gpt4 book ai didi

java - 如何通过ArrayList递增并改变其状态?

转载 作者:行者123 更新时间:2023-12-01 18:47:59 27 4
gpt4 key购买 nike

我有一系列 JCheckBox 实例,我想使用 .setSelected(false) 将它们的状态重置为未选中,但我不确定如何执行此操作。我认为它类似于下面的内容,但它无法编译。

ArrayList<JCheckBox> checkboxList; //initialized in this manner earlier in code


public class MyResetListener implements ActionListener {
public void actionPerformed(ActionEvent a){
for(JCheckBox a : checkboxList){
checkboxList.setSelected(false);
}
}
}

我也用普通的 for 循环尝试过,但不确定如何以任何方式访问 ArrayList。

    public class MyResetListener implements ActionListener {
public void actionPerformed(ActionEvent a){
for(int i=0; i<256; i++){
checkboxList[i].setSelected(false);
}
}
}

最佳答案

应该是:

for(JCheckBox b: checkboxList)
b.setSelected(false);

我将 a 重命名为 b,因为 a 已在此处定义 - ActionEvent a

b 是您在迭代集合时从集合中获取的变量,因此您必须使用它而不是 checkboxList,后者是整个集合ArrayList

或者:

for(int i = 0; i < checkboxList.size(); i++)
checkboxList.get(i).setSelected(false);

Java 类(即 ArrayList)本身并不支持 [] 操作(尽管您确实获得了扩展,并且数组在技术上也是类,而且它们确实支持支持一下)。 ArrayList 有一个 get method从中获取元素。

关于java - 如何通过ArrayList递增并改变其状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16888026/

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