enable un bouton après insertion texte dans des jtextFields
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:
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();
}
} |