我有一系列的JCheckBox实例,我想重置他们的状态,使用.setSelected(false)取消选中,但我不确定如何做到这一点。我认为它是下面的东西,但它不会编译。如何通过ArrayList增加并更改其状态?
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);
}
}
}
我试着用一个正常的循环,但不确定如何以任何方式访问ArrayList。
public class MyResetListener implements ActionListener {
public void actionPerformed(ActionEvent a){
for(int i=0; i<256; i++){
checkboxList[i].setSelected(false);
}
}
}
什么是错误您收到?顺便说一句,第一个例子是完全正确的,如果你将循环变量重命名为'a'以外('a'已经被定义为函数参数中的一个ActionEvent)。 –