我制作了一个包含一些字段,按钮和复选框的表单,如下所示。
当用户选中该复选框时,“完成”按钮被激活,而“下一步”按钮被禁用。
如果用户取消选中该复选框,则我希望反向功能开始。
完成按钮已禁用,下一个按钮已激活。

到目前为止,我的代码:

checkbox.addItemListener(new ItemListener() {

        @Override
        public void itemStateChanged(ItemEvent e) {
            if (checkbox.isSelected()){
                flag = 1;
                btnFinish.setEnabled(true);
                btnNext.setEnabled(false);
            }
        }
     });

最佳答案

您需要else部分来做相反的动作,这应该对您有帮助:

if (checkbox.isSelected()) {
    flag = 1;
    btnFinish.setEnabled(true);
    btnNext.setEnabled(false);
} else {
    flag = 1;
    btnFinish.setEnabled(false);
    btnNext.setEnabled(true);
}

10-06 00:21