如何在 jframe 中正确禁用复选框?
how can i disable checkboxes properly in jframe?
我正在尝试创建一个图形用户界面,它有一些复选框和其他组件,在开始测试按钮下有一些测试。当我单击此按钮时,首先禁用所有复选框,然后开始所有选中的测试。然后启用所有失败测试的复选框。
问题在于;我单击开始按钮,所有复选框都禁用但在代码端(我用断点显示它)!!没有在 gui 中禁用。 所有测试完成,所有失败的测试转为启用,其他成功的测试转为禁用。
这是我的代码模板
btnStartTests.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
disable_all_checkbox();
startSelectedTests();
bla_bla_bla();
}
}
如何正确禁用这些复选框(在单击开始按钮时)?
我使用 SwingWorker class,感谢@JBNizet
,它显然可以正常运行
SwingWorker<Void,Void> worker2 = new SwingWorker<Void, Void>(){
@Override
protected Void doInBackground() throws Exception {
disable_all_checkbox();
startSelectedTests();
bla_bla_bla();
return null;
}
};
我正在尝试创建一个图形用户界面,它有一些复选框和其他组件,在开始测试按钮下有一些测试。当我单击此按钮时,首先禁用所有复选框,然后开始所有选中的测试。然后启用所有失败测试的复选框。
问题在于;我单击开始按钮,所有复选框都禁用但在代码端(我用断点显示它)!!没有在 gui 中禁用。 所有测试完成,所有失败的测试转为启用,其他成功的测试转为禁用。 这是我的代码模板
btnStartTests.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
disable_all_checkbox();
startSelectedTests();
bla_bla_bla();
}
}
如何正确禁用这些复选框(在单击开始按钮时)?
我使用 SwingWorker class,感谢@JBNizet
,它显然可以正常运行 SwingWorker<Void,Void> worker2 = new SwingWorker<Void, Void>(){
@Override
protected Void doInBackground() throws Exception {
disable_all_checkbox();
startSelectedTests();
bla_bla_bla();
return null;
}
};