在JComboBox上执行操作 - SwingUI

时间:2011-05-04 16:38:01

标签: java swing combobox actionlistener

我使用具有值列表的NetBeans实现了一个ComboBox,我希望能够在所选索引发生更改时执行操作。例如,当用户将当前项目从项目1更改为项目2时。

1 个答案:

答案 0 :(得分:3)

以下是The Java Tutorials的使用示例:

public class ComboBoxDemo ... implements ActionListener {
    . . .
        petList.addActionListener(this) {
    . . .
    public void actionPerformed(ActionEvent e) {
        JComboBox cb = (JComboBox)e.getSource();
        String petName = (String)cb.getSelectedItem();
        updateLabel(petName);
    }
    . . .
}

修改

ActionListener

  

用于接收的侦听器接口   行动事件。这个班级   有兴趣处理一个动作   event实现了这个接口,并且   用该类创建的对象是   注册一个组件,使用   component的addActionListener方法。   当动作事件发生时,那   object的actionPerformed方法是   调用

编辑2:

这是满足 kleopatra 的另一个用法示例,即更好的最佳实践示例:

JComboBox yourComboBox = new JComboBox();
yourComboBox.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        // do stuff
    }
});