用于JSwing组件的ArrayLists的用法

时间:2016-09-26 07:09:15

标签: java arraylist checkbox

我的代码很长,对于每个使用不同索引的组件基本相同,我决定将它们全部放在所需类型的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中,我找不到错误。任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:2)

我猜你的问题是不同的。

如果您想知道是否选中了复选框,您应该打电话 isSelected 而不是 isEnabled

或者,只要选中(取消)复选框,您就可以使用ItemListener进行通知!

答案 1 :(得分:1)

isEnabled()函数没有说明是否选中了复选框。它表示复选框是否处于活动状态。试试isSelected()方法。