加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在java GUI中查看复选框的状态?

发布时间:2020-12-14 16:20:18 所属栏目:Java 来源:网络整理
导读:我在 Java GUI中有大约200个复选框.现在我想要列出用户已经检查过的所有复选框. 我可以用这样的方式做到这一点: jCheckBox1.isSelected(); 但我不想为200个复选框写这行.有没有办法通过for循环来做到这一点. 所有复选框的名称都是jCheckBox1,jCheckBox2,jCh
我在 Java GUI中有大约200个复选框.现在我想要列出用户已经检查过的所有复选框.

我可以用这样的方式做到这一点:

jCheckBox1.isSelected();

但我不想为200个复选框写这行.有没有办法通过for循环来做到这一点.

所有复选框的名称都是jCheckBox1,jCheckBox2,jCheckBox3,jCheckBox4 … jCheckBox200

解决方法

你真的应该把它们放在一个数组或集合中,这样你就可以遍历它们.例如.
List<JCheckBox> allCheckBoxes = new ArrayList<JCheckBox>()
allCheckboxes.add(new JCheckBox());

等等

如果您将所有这些复选框声明为成员,则没有理由将它们放入列表中.

在此期间,您可以在for循环中使用狡猾的强制转换(如果所有复选框都在同一个面板上)

boolean allSelected = true;
for(Component component : myPanel.getComponents()) {
  if(component instanceof JCheckBox) {
    allSelected &= ((JCheckBox)component).isSelected();
  }
}

在继续之前,我建议您阅读有关Java数组和集合的内容

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/arrays.html

http://java.sun.com/docs/books/tutorial/collections/index.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读