Salut a tous,
J'ai une frame qui contient deux JTextField et une bouton, cette bouton est par defaut desactivé.Comment je peux l'activer seulement lorsque il y-a un saisie dans le deux champs textes.
Merci de l'avance
Salut a tous,
J'ai une frame qui contient deux JTextField et une bouton, cette bouton est par defaut desactivé.Comment je peux l'activer seulement lorsque il y-a un saisie dans le deux champs textes.
Merci de l'avance
Bonjour,
je suppose que par "désactivé", tu veux dire qu'il n'a plus le focus ?
il faut ajouter un listener sur chacun de tes JTextField et implémenter une action pour mettre le focus sur le bouton (sinon tu l'"actives").
Tu peux regarder là http://java.developpez.com/faq/gui/?...wing_listeners
J'espère que ça t'aidera.
Bonne soirée !
je veux dire par desactivé qu'on peut pas cliqué sur ce bouton (jButton1.setEnabled(false))
je ne veux quel soit activé si seulement le deux champs textuels sont remplie
Encore merci de ton aide
est ce qu'il n'y a pas de reponse a ce pb ?
Par exemple :
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 class ActivableButton implements DocumentListener { private JButton button; private JTextField[] textFields; public (JButton button, JTextField[] textFields) { this.button = button; this.textFields = textFields; for (int i = 0; i < textFields.length; i++) { textFields[i].getDocument().addDocumentListener(this); } } public void insertUpdate(DocumentEvent e) { scanTextFields(); } public void removeUpdate(DocumentEvent e) { scanTextFields(); } public void changedUpdate(DocumentEvent e) {} private void scanTextFields() { boolean filled = true; for (int i = 0; i < textFields.length; i++) { if (textFields[i].getText().length() == 0) { filled = false; break; } } button.setEnabled(filled); } } new ActivableButton(myButton, new JTextField[] {myTextField1, myTextField2});
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager