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 :

Activer JButton en fonction de JTextField


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 187
    Par défaut Activer JButton en fonction de JTextField
    Bonjour,
    j'ai un JFrame contentant un JTextField et un JButton.
    Je voudrais que le JButton soit activé que quand le JTextField contient une valeur...

    Je voulais donc faire ceci, mais ça ne fonctionne évidemment pas, pouvez vous m'aider? Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    ....
    bouton.setEnabled(false);
    textField1.addActionListener(new ActionListener() {
     
                public void actionPerformed(ActionEvent e) {
                    if(textField1.getText().length() != 0){
                        bouton.setEnabled(true);
                        bouton.repaint();
                    }
                }
            });
    ....

  2. #2
    Membre expérimenté Avatar de uhrand
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 203
    Par défaut
    Essaie avec un DocumentListener:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textField1.getDocument().addDocumentListener(..);

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 187
    Par défaut
    D'accord, mais dans mon exemple, que mettre dans les parenthèses après addDocumentListener?

    Merci d'avance

  4. #4
    Membre expérimenté Avatar de uhrand
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 203
    Par défaut
    Citation Envoyé par alex2746 Voir le message
    dans mon exemple, que mettre dans les parenthèses après addDocumentListener?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    new DocumentListener() {
        public void insertUpdate(final DocumentEvent e) {check();}
        public void removeUpdate(final DocumentEvent e) {check();}
        public void changedUpdate(final DocumentEvent e) {check();}
        private void check() {
            if (textField1.getText().length() == 0)
                bouton.setEnabled(false);
            else bouton.setEnabled(true);
        }
    }

Discussions similaires

  1. [Mail] Activation de la fonction mail() avec WAMP
    Par MrBibendum dans le forum Langage
    Réponses: 2
    Dernier message: 24/05/2008, 12h18
  2. activer bouton aprés la saisie JTextField
    Par fraisa1985 dans le forum Composants
    Réponses: 4
    Dernier message: 02/05/2008, 23h31
  3. Fonctions sur JTextField
    Par Invité dans le forum Débuter
    Réponses: 6
    Dernier message: 17/03/2008, 23h30
  4. JButton en fonction d'une valeur String
    Par henry.schmitt dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/09/2006, 00h46
  5. [Pl/sql] activation de rewrite fonction
    Par infsaf dans le forum Oracle
    Réponses: 2
    Dernier message: 22/07/2006, 11h09

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