我在一个Panel里加了很多个JcomboBox控件,我开始用的是ActionListener接口,但按一个JComboBox,会导致其他的JComboBox控件事件处理也会出现,该怎么处理呢?

解决方案 »

  1.   

    .....为什么要用ActionListener接口呢?
    而且,你添加的都是一个监听?
    那你怎么不设置 ActionCommend?代码呢?
      

  2.   

    为每一个JcomboBox 对象增加一个ActionListener,是绝对不可能出现你说的问题的。
      

  3.   

    private class ActionHandler implements ActionListener {
            public void actionPerformed(ActionEvent e) {
                //_comboBox1,_comboBox2,_comboBox3为JComboBox名称
                if (e.getSource() == _comboBox1) {
                   //处理_comboBox1            
                }
                else if (e.getSource() == _comboBox1) {
                   //处理_comboBox2            
                }
                else if (e.getSource() == _comboBox1) {
                    //处理_comboBox3            
                }
            }
        }
    这样子应该就可以了。