gpt4 book ai didi

java - 如何在 Java GUI 中检查复选框的状态?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:52:02 24 4
gpt4 key购买 nike

我在 Java GUI 中有大约 20000 个复选框。现在我想获得用户已选中的所有复选框的列表。

我可以用这样的一种方式来做:

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 - 如何在 Java GUI 中检查复选框的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1509682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com