如何在jframe中正确禁用复选框?

时间:2016-04-04 14:31:27

标签: java user-interface checkbox jframe jpanel

我试图创建一个gui,它有一些复选框和另一个组件,在开始测试下有一些测试。当我单击此按钮时,首先禁用所有复选框,然后启动所有选中的测试。然后启用所有失败的测试复选框。

enter image description here

问题在于;我点击开始按钮,所有复选框都禁用但在代码方面(我用断点显示)!!在gui没有禁用。 所有测试完成,并且所有失败测试都会启用其他成功测试成功启用禁用。 这是我的代码模板

btnStartTests.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e){
            disable_all_checkbox();
            startSelectedTests();
            bla_bla_bla();
        }
    }

如何正确禁用这些复选框(在点击开始按钮时间)?

1 个答案:

答案 0 :(得分:0)

我使用SwingWorker类,显然是因为我想要感谢@JBNizet

 SwingWorker<Void,Void> worker2 = new SwingWorker<Void, Void>(){
     @Override
     protected Void doInBackground() throws Exception {
              disable_all_checkbox();
              startSelectedTests();
              bla_bla_bla();
              return null;
     }
 };