多个复选框事件监听器

时间:2016-03-03 21:20:49

标签: java checkbox arraylist

我使用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);
    }

1 个答案:

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