如何在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |