我的意图是根据通过下拉框设置的条件来更改复选框的值。我被困在这个地方。但这没有按预期工作。

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();
}

最佳答案

您调用setSelected(boolean)Button方法以选中该复选框。

setEnabled调用将控件标记为启用或禁用(不可用)。

08-28 07:09