gpt4 book ai didi

java - 如何在SWT中实现父子关系复选框?

转载 作者:行者123 更新时间:2023-12-02 02:01:38 25 4
gpt4 key购买 nike

我是 SWT 新手,我的要求是需要在对话框中添加两个复选框。我想,如果我选择第一个复选框,第二个复选框也应该被选中。但如果我禁用第二个复选框,第一个复选框仍会被选中。我不允许选择第二个复选框,只有在选择第一个复选框时才会选择第二个复选框。我相信它是父子关系并且必须使用CheckboxTreeViewer(仍然不确定)。任何人都可以发送代码片段来满足要求吗?

最佳答案

查看下面的代码:

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;

public class CheckBoxExample {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout(3, true));

Button parentButton = new Button(shell, SWT.CHECK);
parentButton.setText("Parent");
Button childButton = new Button(shell, SWT.CHECK);
childButton.setText("Child");
childButton.setEnabled(false);

parentButton.addListener(SWT.Selection, event -> {
if (!parentButton.getSelection()) {
childButton.setEnabled(false);
childButton.setSelection(false);
return;
}
childButton.setEnabled(true);
});

shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}

上述代码的输出

Step1 Step2 Step3 Step4 Step5

关于java - 如何在SWT中实现父子关系复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51498648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com