cocoon
Erfahrenes Mitglied
Hallo,
ich habe ein Problem damit, mittels firePropertyChange() eine Zustandsänderung von einer Bean in die darüber zu melden: Ein Frame enthält mehrere Instanzen eines aus Panel abgeleiteten Objekts. Dieses enthält eine Checkbox und Eingabefelder; wird die Checkbox markiert, werden die Eingabefelder freigeschaltet und die nächste Instanz kann ausgewählt werden.
Ich versuche in Eclipse dann in meiner Hauptanwendung Java-Beans > Material1 > Events > Add Events > Property Change. Dort ist "isEnabled" aber nicht aufgeführt. Auch ein manuelles Einfügen in den Quelltext funktioniert nicht, die Eigenschaftsänderung wird nicht erkannt. Muss ich in meiner "Hauptklasse" noch irgendetwas ändern/einbinden?
Denke für Eure Hilfe.
ich habe ein Problem damit, mittels firePropertyChange() eine Zustandsänderung von einer Bean in die darüber zu melden: Ein Frame enthält mehrere Instanzen eines aus Panel abgeleiteten Objekts. Dieses enthält eine Checkbox und Eingabefelder; wird die Checkbox markiert, werden die Eingabefelder freigeschaltet und die nächste Instanz kann ausgewählt werden.
Code:
public class Material extends Panel {
// Zum Verkünden von Zustandsänderungen
private PropertyChangeSupport changes = new PropertyChangeSupport( this );
[...]
public void enableInput () {
this.getMaterialNameInput().setEnabled(true);
this.getMaterialSizeInput().setEnabled(true);
this.getMaterialValueInput().setEnabled(true);
this.isEnabled = true;
// verkünde allen angebundenen Listenern, dass Eigenschaft sich geändert hat
changes.firePropertyChange("isEnabled", false, true);
}
public void disableInput () {
this.getMaterialNameInput().setEnabled(false);
this.getMaterialSizeInput().setEnabled(false);
this.getMaterialValueInput().setEnabled(false);
this.isEnabled = false;
// verkünde allen angebundenen Listenern, dass Eigenschaft sich geändert hat
changes.firePropertyChange("IsEnabled", true, false);
}
[...]
}
Ich versuche in Eclipse dann in meiner Hauptanwendung Java-Beans > Material1 > Events > Add Events > Property Change. Dort ist "isEnabled" aber nicht aufgeführt. Auch ein manuelles Einfügen in den Quelltext funktioniert nicht, die Eigenschaftsänderung wird nicht erkannt. Muss ich in meiner "Hauptklasse" noch irgendetwas ändern/einbinden?
Denke für Eure Hilfe.