2017-07-01 3 views
0

Meine Absicht ist es, den Wert des Kontrollkästchens und basierend auf einer Bedingung, die über die Drop-Box festgelegt ist, zu ändern. Ich stecke an diesem Ort fest. Aber das funktioniert nicht wie erwartet.SWT: Fehler beim Ändern des Kontrollkästchens programmgesteuert

public void notifyChanged(IPropertyEditor otherEditor) { 
    ConnectionType changedConnectionType = getConnectionType(otherEditor); 
    if (!ConnectionType.UNDEFINED.equals(changedConnectionType)) { 
     connectionType = changedConnectionType; 
     updateChange(false); 
    } 
    if (button != null && !ConnectionType.UNDEFINED.equals(connectionType)) { 
     button.setEnabled(canEnable(connectionType)); 
     updateChange(true); 
    } 
} 


private void updateChange(boolean selected){ 
    this.selected=selected; 
    setChanged(); 
    notifyObservers(); 
} 

Antwort

1

Sie rufen die setSelected(boolean) Methode der Button das Kontrollkästchen zu überprüfen.

Der Anruf setEnabled markiert das Steuerelement als aktiviert oder deaktiviert (nicht verwendbar).

+0

Vielen Dank Greg, es hat funktioniert. Die Button-Details werden im IPropertyEditor-Objekt gespeichert, das bei der Aktualisierung funktioniert, mit Ihrem Vorschlag, – User27854

Verwandte Themen