JCheckBoxes数组

Sik*_*der 1 java arrays swing jcheckbox itemlistener

我在JFrame中添加了大约10个复选框,这些是添加在for循环中的迭代,代码是这样的

    JFrame f=new JFrame("hello ");
    FlowLayout fl= new FlowLayout();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setSize(300,300);
    f.setVisible(true);
    f.setLayout(fl);

    for (int i=0 ; i<10; i++)
    {

        b[i]=new JCheckBox();
        b[i].setVisible(true);
        b[i].addItemListener(this);
        f.add(b[i]);

    }  /// and so on . 
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我实现ItemListener时,我必须访问每个CheckBox,例如This
if(b [1] .isSelected()),if(b [2] .isSelected())或者还有其他任何技术可以使用一个循环或像这样的东西..在此先感谢

sar*_*can 5

ItemListener会以实例来调用ItemEvent.这个事件有一个source(EventObject#getSource()),它将是触发事件的组件,例如你的JCheckBox.