如何在 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;
     }
 };