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

前端之家收集整理的这篇文章主要介绍了如何在java GUI中查看复选框的状态?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 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

猜你在找的Java相关文章