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 :

vider un champ apres l'evenement keyPressed


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut vider un champ apres l'evenement keyPressed
    bonjour
    j'au un champ de saisi jTextField et un un composant jLabel
    je veux lorsque je tape la touche "*" mettre le contenu du champ jTextfield dans le jLabel et vider le champ jTextField
    le transfers marche tres bien mais le champs jTextFied contient le carctère "*" apres le setText("");
    je ne suis pas arrivé à résoudre ce problème merci de me fournir de l'aide
    voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private void jTextFieldChampSaisiKeyPressed(java.awt.event.KeyEvent evt) {
            // TODO add your handling code here:
            if(String.valueOf(evt.getKeyCode()).equals("106"))
            {
                String jTestFieldValue = jTextFieldChampSaisi.getText();
                jTextFieldChampSaisi.setText("");
                jLabelValeurQte.setText(jTestFieldValue.substring(0, jTestFieldValue.length()));
     
            }
     
     
        }

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    On peut supposer que le KeyEvent est appelé avant l'écriture dans le JTextField.
    Essaye de feinter en modifiant le focus vers un JButton par exemple.

    Bon, c'est de la bidouille mais sait on jamais

  3. #3
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    ou alors :
    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
    private void jTextFieldChampSaisiKeyPressed(java.awt.event.KeyEvent evt) {
            // TODO add your handling code here:
            if(String.valueOf(evt.getKeyCode()).equals("106"))
            {
                String jTestFieldValue = jTextFieldChampSaisi.getText();
                SwingUtilities.invokeLater(new Runnable() {
                   public void run() {
                     jTextFieldChampSaisi.setText("");
                   }
                });
                jLabelValeurQte.setText(jTestFieldValue.substring(0, jTestFieldValue.length()));
     
            }
     
     
        }

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut
    vraiment merci beaucoup, c'est resolu
    vous avez utilisé un thread c ca?
    alors il est executé aprés l'ecriture de la touche "*" ??

  5. #5
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    ce lien répondra surement à ta question

    ps : désole pour ma réponse très bancale

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Le SwingUtilities.invokeLater dans le cas présent est superflu. En effet les évènements sont toujours lancés dans l'EDT, donc tout listener sera appelé depuis l'EDT.

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

Discussions similaires

  1. vider les champs text aprés le click sur boutton
    Par bibi24 dans le forum LabVIEW
    Réponses: 3
    Dernier message: 25/04/2013, 19h10
  2. vider les champs après validation
    Par Mouns007 dans le forum Spring Web
    Réponses: 2
    Dernier message: 08/12/2008, 09h54
  3. Requête ne fonctionne plus après avoir 'vider' les champs ?
    Par chapeau_melon dans le forum WinDev
    Réponses: 9
    Dernier message: 14/10/2007, 11h03
  4. vider les champs d'un formulaire après validation
    Par WomanPSG76 dans le forum VBA Access
    Réponses: 7
    Dernier message: 31/08/2007, 12h25
  5. Vider les champs d'un formulaire après validation
    Par HwRZxLc4 dans le forum Langage
    Réponses: 15
    Dernier message: 21/03/2007, 11h29

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