[英]multiple checkbox event listener
我使用了一个for循环,根据另一个ArrayList的内容创建了多个复选框。 现在,我正在尝试这样做,因此当单击复选框时,它将更改另一个arraylist中某个对象的属性。 但是,当我在for循环中创建复选框时,它们都具有相同的名称,因此我不知道如何分别引用每个复选框。 我还创建了一个复选框的ArrayList,以为我可以以某种方式使用它。
for(int i =0;i<studentlist1.size();i++)
{
JCheckBox chbx = new JCheckBox(studentlist1.get(i).getName());
panel.add(chbx);
boxes.add(chbx);
}
创建复选框时处理事件:
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
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.