1

我在 UI 中有 6 个 JCheckBox,并且基于一些用户操作,我必须更改 JCheckBox 的状态,例如启用、选择和使其不可见。因此,我没有将每个 JCheckBox 的代码分开,而是使用了以下代码,

  Object[] checkBoxCollection = null;
        checkBoxCollection = new Object[]{qualityChkBox1, qualityChkBox2, qualityChkBox3, qualityChkBox4, qualityChkBox5, qualityChkBox6};
        for (int i = 0; i < checkBoxCollection.length; i++) {
            JCheckBox checkBox = (JCheckBox) checkBoxCollection[i];
            if (checkBox.getText().equals("Name") || checkBox.getText().equals("RollNo")) {
                checkBox.setSelected(true);
            } else {
                checkBox.setSelected(false);
            }
        }

同样,我在代码中有一些地方,我不断地改变状态,比如setSelected(false)setSelected(true)

有什么比这更好的方法吗?

提前致谢。

4

1 回答 1

2

如此处所示,您可以使用EnumSet来定义表示模型的连贯状态的集合。然后,您的复选框可以根据定义的状态共享一个共同Action条件。JCheckBox

于 2013-04-08T07:06:38.387 回答