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