如何计算JCheckboxes的数量?

Wil*_*son 3 java swing jframe jcheckbox

我的JFrame中有11个不同的复选框,并且希望能够在检查总数被检查时获得一个数字.我知道如何设置一个ItemListener,看看是否有一个被检查,但我不知道如何检查所有这些..

编辑:

cblist是一个包含11个JCheckBoxes的ArrayList.我给每个JCheckBox一个项目监听器,这里是单击复选框时使用的类...

private class CheckClass implements ItemListener{
      public void itemStateChanged(ItemEvent event){
         for(cblist.isChecked){
             ingnum++;
         }

      }
  }
Run Code Online (Sandbox Code Playgroud)

在for循环中,我如何测试ArrayList的所有元素..我理解我的语法现在不正确.

Hov*_*els 6

一种方法:将所有JCheckBox放入一个数组中,或者ArrayList<JCheckBox>在需要时,只需遍历列表即可查看选中的复选框.

另一种可能的解决方案:如果您有表格结构,请使用在其模型中保存布尔值的JTable,然后在需要时迭代TableModel的行以查看哪些行包含Boolean.TRUE值.