我想知道如何在JComboBox中添加ActionListener。我正在使用AWT。你能向我解释一下吗?谢谢。
JComboBox comboBox = new JComboBox();
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
//Execute when a selection has been made
}
});
如果你不是被限制在applet中,应当避免使用awt,而推荐使用swing或swt。
如果你使用的是java.awt
中的Choice
,它有一个addItemListener(ItemListener l)
方法。
如果你使用swing,JComboBox
有一个addActionListener
方法。
我对 AWT ComboBox
不是很了解,只有 Choice,而且 AWT 组件在上个千年的某个时候就已经默默地消失了,现在需要使用 Swing JComponents 来进行 GUI 设计。
对于 JComboBox,你可以实现 ActionListener,但如果你想/需要改变 JComboBox
本身,我认为你必须使用这个 Listener
。
对于 JComboBox
,我建议更好的 Listener
是 ItemListener,因为有三个重要的状态 ItemEvent.SELECTED, DESELECTED 和 ITEM_STATE_CHANGED
。
注意: JComboBox
有两种状态,可编辑和不可编辑。
编辑:为了清晰的思路和享受编程,请不要混淆 AWT 组件
和 Swing JComponents
。当然,在 JDK1.6_012 更多 这里 和 这里 是可能的,但是为了获得漂亮和正确的 GUI 输出,您需要掌握许多关于 Java GUI 的技巧。