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

AWT/Swing Java Discussion :

JformattedTextfield et listener


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Informaticien
    Inscrit en
    Juin 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Informaticien
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2004
    Messages : 184
    Par défaut JformattedTextfield et listener
    Bonjour,

    j'ai déclaré un JFormattedTextField avec un maskformatter, sur lequel j'ai activé un listener pour effectuer un traitement lors de la perte du focus.

    le problème est que je perd la valeur de ce jformattedtextfield lorsque je quitte le listener.

    ce cas ne se produit pas si j'utilise un JTextField.

    Merci d'avance pour vos suggestions.


    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    	private JFormattedTextField getJTreftest() {
    		if (jTreftest == null) {
    //			jTreftest = new JTextField();
    			jTreftest = new JFormattedTextField(metier.Masques.getCpMask_test());
    			jTreftest.setText("0");
    			jTreftest.setBounds(new Rectangle(219, 77, 49, 21));
    		}
    		jTreftest.addFocusListener(new FocusListener() 
    		{
    			public void focusGained(FocusEvent e) {
    				jTreftest.selectAll();		
    			}
    			public void focusLost(FocusEvent e) {
    				if (jTreftest.getText().trim().length()>0)
    				{
    					System.out.println("test = "+jTreftest.getText().trim());
    				}
    			}
     
    		});
    		return jTreftest;
    	}
     
     
     
     
    public static MaskFormatter getCpMask_test() {
    		MaskFormatter cpMask = new MaskFormatter();
    		try
    		{   
    			cpMask = new MaskFormatter("****");
    			cpMask.setValidCharacters("0123456789");
    		}
    		   catch(Exception err )
    		   {
    			   err.printStackTrace();
    		   }
    		return cpMask;
    		}

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 050
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 050
    Par défaut
    Salut,

    Juste une idée, peut-être en faisant un commit :
    http://java.sun.com/javase/6/docs/ap...ml#commitEdit()

  3. #3
    Membre très actif
    Homme Profil pro
    Informaticien
    Inscrit en
    Juin 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Informaticien
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2004
    Messages : 184
    Par défaut
    Bonjour,

    En fait le problème se situait au niveau des caractères valides du maskformatter.

    lorsque l'on saisi un chiffre inférieur à 4 positions et que l'on appuye sur la touche tab,le maskformatter n'empêche pas la sortie du jformattedtextfield, mais réinitialise la valeur à blanc.
    j'ai rajouté un espace dans les caractères valides et cela fonctionne.

    je n'ai jamais utilisé le commit, je vais y jeter un coup d'oeil.

    Merci.

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

Discussions similaires

  1. Caret Listener sur un JFormattedTextField
    Par Dine_Med dans le forum Composants
    Réponses: 2
    Dernier message: 13/10/2010, 19h28
  2. Problème de listener dans un JFormattedTextField
    Par Mischka dans le forum Composants
    Réponses: 1
    Dernier message: 11/03/2008, 13h01
  3. Listener sur un JPanel
    Par ptitelfe dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 27/03/2004, 13h14
  4. TNS:listener could not resolve SERVICE_NAME given in connect
    Par Sinclair dans le forum Administration
    Réponses: 15
    Dernier message: 20/08/2003, 17h26
  5. DoubleClick Listener & ENTER
    Par Pro_Fete dans le forum Composants
    Réponses: 4
    Dernier message: 27/01/2003, 13h23

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