java - SWT:以编程方式更改复选框值时出错

标签 java eclipse swt

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

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

最佳答案

调用 ButtonsetSelected(boolean) 方法来选中复选框。

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

关于java - SWT:以编程方式更改复选框值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44862362/

相关文章:

java 基于模式的格式化字符串

java - 在java中打开pdf文件时出现警告

java - 如果我使用 Java 8 库编写应用程序代码并尝试使用 Java 6 编译器编译它,构建是否会/应该失败?

java - SWT - 继承父对话框外壳?

java - 我希望能够同时选择多个复选框? Java SWT

Java Swing 条形码创建

java - 使用 SVN+SSH 通过 Netbeans 连接到 SVN 存储库

linux - 从 eclipse 将更改提交到 cvs

java - 更改 ExpandableListView 中指示器的位置导致问题

java - OSX 中的 SWT 系统托盘