Java 操作多个复选框项的有效方法

Java 操作多个复选框项的有效方法,java,swing,performance,jcheckbox,Java,Swing,Performance,Jcheckbox,我在UI中有6个JCheckbox,基于一些用户操作,我必须更改JCheckbox的状态,比如启用、选择并使其不可见。因此,我没有将代码作为每个JCheckBox的单独代码,而是使用了以下代码 Object[] checkBoxCollection = null; checkBoxCollection = new Object[]{qualityChkBox1, qualityChkBox2, qualityChkBox3, qualityChkBox4, qualityCh

我在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);
            }
        }
Object[]checkBoxCollection=null;
checkBoxCollection=newobject[]{qualitychbox1,qualitychbox2,qualitychbox3,qualitychbox4,qualitychbox5,qualitychbox6};
对于(int i=0;i
类似地,我在代码中有一些地方,在那里我不断地更改状态,如
setSelected(false)
setSelected(true)

有没有什么办法能比这做得更好


提前感谢。

如图所示,您可以使用
EnumSet
定义表示模型相干状态的集合。然后,您的复选框可以共享一个公共项,根据定义的状态对每个
JCheckBox
进行条件设置。

使用JCheckBox数组而不是对象数组。