我想知道如何将ActionListener添加到JComboBox。我正在使用AWT。你能解释一下吗?感谢。
答案 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,JComboBox
有addActionListener
方法。
答案 2 :(得分:1)
我不知道关于AWT ComboBox
只有Choice的问题,而AWT Componets在上一个世纪的某个时间默默地进行了d * i * e * d,因为今天的GUI是必需的Swing JComponents
JComboBox您可以实施ActionListener,但如果您希望/需要更改Listener
本身,我认为您必须使用此JComboBox
,
JComboBox
我建议Listener
更好JComboBox
为ItemListener,因为有三个重要状态ItemEvent.SELECTED, DESELECTED and ITEM_STATE_CHANGED
通知JComboBox
有两种状态可编辑和不可编辑
编辑:为了清醒头脑并从编程中享受不要混用AWT Components
和Swing JComponents
,另一方面,确保可以从JDK1.6_012更多here和{{3但是为了很好地输出到GUI,你需要掌握很多关于Java GUI的技能