j'ai un formulaire java swing avec un bouton de sauvegarde, je veux que le bouton soit enable qu'après que tous les champs soient remplis, j'ai testé ce code mais il contient des erreures et je ne sais où le mettre, et j'ai différents types de champs dans le formulaire pas seulement des JTextFields
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
41
42
43
44
45
46
47
48 public class ButtonEnablement implements DocumentListener{ private List<JTextField> monitorFields; public ButtonEnablement(JTextField... fields) { monitorFields = Arrays.asList(fields); for (JTextField field : monitorFields) { field.getDocument().addDocumentListener(this); } } private void change(){ boolean enabled = true; for (JTextField field : monitorFields) { if (field.getText().trim().isEmpty()) { enabled = false; break; } } SaveButton.setEnabled(enabled); } @Override public void changedUpdate(DocumentEvent arg0) { change(); } @Override public void insertUpdate(DocumentEvent arg0) { change(); } @Override public void removeUpdate(DocumentEvent arg0) { change(); } }
Partager