Hi,
also ich habe eine Oberfläche mit ein paar Textfeldern und ein paar Button.
Nun möchte ich gerne den Okay Button setEnabled(false) setzen, wenn in den einzelnen Textfeldern noch nichts steht.
Sobald man dann etwas reintippt soll man den Button wieder benutzen können.
Leider funktiooniert das ganze nicht so wie es sollte.
[HIGHLIGHT="Java"] PropertyChangeListener propertyChangeListener = new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
// Text aus den Textfeldern
String name = _name.getText();
String info = _info.getText();
// wenn die Textfelder leer sind, kann der OK-Button nicht mehr gedrückt werden
if(name.equals("") || info.equals("")) {
buttonOkay.setEnabled(false);
buttonOkay.setToolTipText("Bitte geben Sie einen Namen ein!");
}
else if(info.equals("")) {
buttonOkay.setEnabled(false);
buttonOkay.setToolTipText("Bitte geben Sie eine Info ein!");
}
else {
buttonOkay.setEnabled(true);
}
}
};
// Textfeldern den Listener hinzufügen
_name.addPropertyChangeListener(propertyChangeListener);
_info.addPropertyChangeListener(propertyChangeListener);[/HIGHLIGHT]
also ich habe eine Oberfläche mit ein paar Textfeldern und ein paar Button.
Nun möchte ich gerne den Okay Button setEnabled(false) setzen, wenn in den einzelnen Textfeldern noch nichts steht.
Sobald man dann etwas reintippt soll man den Button wieder benutzen können.
Leider funktiooniert das ganze nicht so wie es sollte.
[HIGHLIGHT="Java"] PropertyChangeListener propertyChangeListener = new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
// Text aus den Textfeldern
String name = _name.getText();
String info = _info.getText();
// wenn die Textfelder leer sind, kann der OK-Button nicht mehr gedrückt werden
if(name.equals("") || info.equals("")) {
buttonOkay.setEnabled(false);
buttonOkay.setToolTipText("Bitte geben Sie einen Namen ein!");
}
else if(info.equals("")) {
buttonOkay.setEnabled(false);
buttonOkay.setToolTipText("Bitte geben Sie eine Info ein!");
}
else {
buttonOkay.setEnabled(true);
}
}
};
// Textfeldern den Listener hinzufügen
_name.addPropertyChangeListener(propertyChangeListener);
_info.addPropertyChangeListener(propertyChangeListener);[/HIGHLIGHT]