将Action侦听器添加到JComboBox

时间:2011-08-15 19:50:07

标签: java swing awt jcombobox

我想知道如何将ActionListener添加到JComboBox。我正在使用AWT。你能解释一下吗?感谢。

3 个答案:

答案 0 :(得分:6)

注意首先:awt中没有comboBox项,Swing中有JComboBox比使用awt更好。

JComboBox comboBox = new JComboBox();

comboBox.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                //Execute when a selection has been made

            }
        });   

或者你可以定义一个实现ActionListener的类并在那里定义actionPerformed方法,一旦你这样做,你就可以在JComboBox addActionListener方法中添加该类的新实例。

如果其中任何一项对您没有意义,您可以查看以下网站:http://download.oracle.com/javase/tutorial/uiswing/components/combobox.html

答案 1 :(得分:2)

你不应该使用awt,除非你被限制在(即小程序),否则更喜欢摇摆或swt。

如果您使用Choice中的java.awt,则会使用addItemListener(ItemListener l)方法。

如果您使用了swing,JComboBoxaddActionListener方法。

答案 2 :(得分:1)

我不知道关于AWT ComboBox只有Choice的问题,而AWT Componets在上一个世纪的某个时间默默地进行了d * i * e * d,因为今天的GUI是必需的Swing JComponents

JComboBox您可以实施ActionListener,但如果您希望/需要更改Listener本身,我认为您必须使用此JComboBox

JComboBox我建议Listener更好JComboBoxItemListener,因为有三个重要状态ItemEvent.SELECTED, DESELECTED and ITEM_STATE_CHANGED

通知JComboBox有两种状态可编辑和不可编辑

编辑:为了清醒头脑并从编程中享受不要混用AWT ComponentsSwing JComponents,另一方面,确保可以从JDK1.6_012更多here和{{3但是为了很好地输出到GUI,你需要掌握很多关于Java GUI的技能