在java中使用组合框的名称来执行actionperformed

时间:2014-12-24 19:33:42

标签: java swing actionlistener jcombobox

我有2个或更多的组合框,我想从(ActionListener)使用这些组合框,但我不知道如何使用(actionPerformed)中的组合框名称

comboBox1= new JComboBox(items);    
comboBox1.addActionListener(this);    
comboBox1.setName("com");    
comboBox2= new JComboBox(items);    
comboBox2.addActionListener(this);    
comboBox2.setName("com");    

@Override    
public void actionPerformed(ActionEvent e) {    
}

但我不知道如何使用这个组合框(actionPerformed),因为我有2个组合框,我不能使用其中一个。
感谢

1 个答案:

答案 0 :(得分:1)

  • 使用JComboBox#setActionCommand,会在触发时设置actionCommand的{​​{1}}属性
  • ActionEvent的{​​{1}}属性与组合框的实例进行比较
  • 为每个组合框使用一个source
  • 请改用ActionEvent API。有关详细信息,请参阅How to Use Actions