Java 多复选框事件侦听器

Java 多复选框事件侦听器,java,checkbox,arraylist,Java,Checkbox,Arraylist,我使用for循环根据另一个ArrayList的内容创建多个复选框。现在,我试图使其在单击复选框时更改另一个arraylist中某个对象的属性。但是,当我在for循环中创建复选框时,它们都有相同的名称,因此我不知道如何分别引用每个复选框。我还创建了一个复选框数组列表,认为我可以以某种方式使用它 for(int i =0;i<studentlist1.size();i++) { JCheckBox chbx = new JCheckBox(studentlist1.ge

我使用for循环根据另一个ArrayList的内容创建多个复选框。现在,我试图使其在单击复选框时更改另一个arraylist中某个对象的属性。但是,当我在for循环中创建复选框时,它们都有相同的名称,因此我不知道如何分别引用每个复选框。我还创建了一个复选框数组列表,认为我可以以某种方式使用它

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在创建复选框时处理事件:

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
                }
            }
        }

for(int i=0;i)在创建复选框事件时处理它