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的所有元素..我理解我的语法现在不正确.
一种方法:将所有JCheckBox放入一个数组中,或者ArrayList<JCheckBox>在需要时,只需遍历列表即可查看选中的复选框.
另一种可能的解决方案:如果您有表格结构,请使用在其模型中保存布尔值的JTable,然后在需要时迭代TableModel的行以查看哪些行包含Boolean.TRUE值.
| 归档时间: |
|
| 查看次数: |
4178 次 |
| 最近记录: |