为了进一步说明,我有一个如下所示的 GUI:
然后我在 OK 按钮上有一个动作监听器,开始如下:
//OK Button Action Listener
private void okButtonActionPerformed(ActionEvent e) {
//Enable/Disable Buttons
okButton.setEnabled(false);
cancelButton.setEnabled(true);
updateCheckbox.setEnabled(false);
//Move on to a series of other methods here...
从理论上讲,这应该使这种情况发生:
但是,相反,我得到以下内容,直到完成所有连接到 OK 按钮的方法和其他事情:
这显然不可能发生,因为这个想法是让取消按钮可用,而确定按钮和其他几个复选框在程序期间不可用(图 2),相反,它冻结在半状态(图 3)。有什么办法可以对抗这种情况吗?