我在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)
。
有什么方法可以做得比这更好吗?
提前致谢。