Java 在JComboBox-SwingGUI上执行操作

Java 在JComboBox-SwingGUI上执行操作,java,swing,combobox,actionlistener,Java,Swing,Combobox,Actionlistener,我已经使用具有值列表的NetBeans实现了一个组合框,我希望能够在所选索引发生更改时执行一个操作。例如,用户将当前项目从项目1更改为项目2。以下是一个使用示例: 编辑: ActionListener是 用于接收的侦听器接口 行动事件。那个班是 对处理一个动作感兴趣 事件实现此接口,并且 使用该类创建的对象是 使用 组件的addActionListener方法。 当动作事件发生时 对象的actionPerformed方法是 调用 编辑2: 下面是另一个满足kleopatra要求的使用示例,即一个

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

以下是一个使用示例:

编辑:

ActionListener

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

编辑2:

下面是另一个满足kleopatra要求的使用示例,即一个更具示例性的最佳实践:

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

你介意澄清一下ActionListener是如何工作的吗?它是通过与ComboBox的任何交互触发的,还是可以使用传递到actionPerformed方法中的参数?详细地说,我已经测试并注意到它在我选择一个新项目时起作用,如果我希望它在不同的事件中触发,它可以扩展吗?抱歉,我已经习惯了C的事件处理,请阅读教程。答案是3分钟前发布的。在询问更多信息之前,您不可能已经阅读了教程,下载了示例并进行了测试。@Jamie:当然,只需注册另一个,他们对建议免疫;-)无论如何,他们做错事并不能原谅任何复制的代码片段没有通过最佳实践进行过滤knowledge@kleopatra:叹息。。。我想你是对的:)。尽管如此,我还是提供了一个更好的使用示例。感谢您的批评。您所要做的就是阅读JComboxAPI,您将找到关于“如何使用组合框”的Swing教程的链接。API是第一个开始的地方。我猜我的搜索foo已经关闭,谢谢你的提示!
JComboBox yourComboBox = new JComboBox();
yourComboBox.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        // do stuff
    }
});