我的代码很长,对于每个使用不同索引的组件基本相同,我决定将它们全部放在所需类型的ArrayList中。
根据CheckBoxes检查,我的代码应该禁用JSpinner。
我编写了这样的代码:
private static void updateGUI(int index){
boolean enabl = checkBoxes.get(index).isEnabled();
System.out.println(enabl);
spinners.get(index).setEnabled(enabl);
//more irrelevant stuff done here
}
所以我只给出使用过的复选框的索引,它应该相应地更新JSpinner。我放置了一行来输出复选框的当前值,当它触发该函数时它总是输出true
。
所有的复选框都正确地放在ArrayList中,我找不到错误。任何帮助表示赞赏!
答案 0 :(得分:2)
答案 1 :(得分:1)
isEnabled()
函数没有说明是否选中了复选框。它表示复选框是否处于活动状态。试试isSelected()
方法。