【问题标题】:multiple checkbox event listener多复选框事件监听器
【发布时间】:2016-06-17 10:24:35
【问题描述】:

我使用 for 循环根据另一个 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);
    }

【问题讨论】:

  • 在创建时处理复选框事件

标签: java checkbox arraylist


【解决方案1】:

在创建复选框时处理事件:

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

【讨论】:

    猜你喜欢
    • 2018-06-01
    • 1970-01-01
    • 2011-11-22
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多