Java 操作多个复选框项的有效方法
我在UI中有6个JCheckbox,基于一些用户操作,我必须更改JCheckbox的状态,比如启用、选择并使其不可见。因此,我没有将代码作为每个JCheckBox的单独代码,而是使用了以下代码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
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数组而不是对象数组。