我使用for循环根据另一个ArrayList的内容创建多个复选框。现在我试图这样做,当点击复选框时,它将改变另一个arraylist中某个对象的属性。但是,当我在for循环中创建复选框时,它们都具有相同的名称,因此我不知道如何单独引用每个复选框。我还创建了一个Checkboxes的ArrayList,我以为我可以用某种方式使用它。
for(int i =0;i<studentlist1.size();i++)
{
JCheckBox chbx = new JCheckBox(studentlist1.get(i).getName());
panel.add(chbx);
boxes.add(chbx);
}
答案 0 :(得分:0)
创建复选框时处理事件:
for(int i =0;i<studentlist1.size();i++)
{
JCheckBox chbx = new JCheckBox(studentlist1.get(i).getName());
panel.add(chbx);
boxes.add(chbx);
chbx.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
//Something
}
}
}