我使用具有值列表的NetBeans实现了一个ComboBox,我希望能够在所选索引发生更改时执行操作。例如,当用户将当前项目从项目1更改为项目2时。
答案 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
}
});