IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

utilisation de JFormattedTextField


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut utilisation de JFormattedTextField
    Bonjour,

    j'ai un petit souci sur le JFormattedField que je compte sur vous pour le resoudre ;-)

    J'utilise un JFormattedField ( jft ) dans ma JFrame avec le mask "#"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private JFormattedTextField jft;
    try{
    MaskFormatter maskCount = new MaskFormatter("#");
    jft = new JFormattedTextField(maskCount); 
    }catch(ParseException evt){
    }
    Le problème c'est que dans ma JFrame au premier coup je peux taper ce que je veux sur le jft malgré le mask, mais dés que je clik sur le jft ou sur n'importe qu'il composant de la JFrame ou quand j'efface et je réecris dans le jft, ben la ça marche et le mask fonctionne et je ne peux taper que un chiffre.

    donc je souhaite que mon mask marche o premier coup...

    Merci d'avance et bonne soirée

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Par défaut
    Bonsoir,

    Peux tu montrer la partie du code qui te permet d'ajouter le JFormattedField dans ta JFrame? Je pense que l'erreur vient de là.

  3. #3
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut
    Bonjour,
    Voici le code :
    public class monPanel extends JPanel {

    private JFormattedTextField jft;
    private JPanel monPanelBis

    public monPanel() {
    super(new BorderLayout());
    ...
    }

    public void open(){

    try{
    MaskFormatter maskCount = new MaskFormatter("#");
    jft = new JFormattedTextField(maskCount);
    }catch(ParseException evt){
    evt.printStackTrace();
    }
    ......

    this.buildMonPanelBis();

    .....

    this.add(monPanelBis,BorderLayout.CENTER);

    }

    private void buildMonPanelBis() {

    monPanelBis = new JPanel(new GridLayout(1,5,6,6));
    jft.setText("9");
    monPanelBis.add(jft);

    ....

    }

    }
    Je viens de comprendre prkoi ça ne marche pas
    j'ai met un mask (#) et aprés j'ecris dans le jft un string (jft.setText("9")) donc c'est pour ça le mask ne marche pas du premier coup ;-)
    mais parcontre je ne sais pas comment faire pour detourner ça vu que la fonction setText prend un String ....
    et en plus il faut que je met une valeur dans ma jft a l'initialisation
    cette valeur je la recupère d'un fichier text ( ici j'ai "9" mais en realité c'est this.file.get(valeur)

    j'espère que j'étais clair
    Merci d'avance

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Par défaut
    Je comprends pas bien ce que tu veux dire. Lorsque tu lances ton application et que t'écris dans ton JFormattedTextfield, celui ci ne respecte pas ton masque?

    Voici un exemple de code qui fonctionne correctement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    import java.awt.Container;
    import java.text.ParseException;
     
    import javax.swing.JFormattedTextField;
    import javax.swing.JFrame;
    import javax.swing.text.MaskFormatter;
     
    public class Main {
      public static void main(String args[]) throws ParseException {
        JFrame f = new JFrame();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container content = f.getContentPane();
     
        MaskFormatter mf1 = new MaskFormatter("#");
        JFormattedTextField ftf1 = new JFormattedTextField(mf1);
        ftf1.setText("9");
        content.add(ftf1);
     
     
        f.setSize(200, 100);
        f.setVisible(true);
      }
    }

  5. #5
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut
    cé bon ça marche
    Merci pour la réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JFormattedTextField] MaskFormatter utilisation
    Par Atemus dans le forum Composants
    Réponses: 0
    Dernier message: 17/12/2013, 11h56
  2. Utilisation d'un JFormattedTextField et d'un masque
    Par oneagaindoguys dans le forum Composants
    Réponses: 6
    Dernier message: 01/02/2011, 12h13
  3. Réponses: 2
    Dernier message: 27/03/2009, 11h30
  4. Réponses: 1
    Dernier message: 20/10/2006, 12h23
  5. [JFormattedTextField] Utilisation
    Par bartmarley dans le forum Composants
    Réponses: 3
    Dernier message: 28/01/2005, 22h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo