2011-08-15 60 views
3

我想知道如何將ActionListener添加到JComboBox。我正在使用AWT。你能解釋給我嗎?謝謝。向JComboBox添加Action偵聽器

+0

您還應該學習如何使用Java API http://download.oracle.com/javase/6/docs/api/,因爲這些問題應該可以通過少量搜索輕鬆解決。 –

回答

2

除了你被限制在一個小程序之外,你不應該使用awt,否則更喜歡swing或swt。

如果您使用Choice來自java.awt,它有一個addItemListener(ItemListener l)方法。

如果你使用的是鞦韆,JComboBox有一個addActionListener方法。

+0

沒有理由在applet中使用AWT。 (除非你考慮爲MS'過時,不安全的虛擬機提供支持是'原因' - 我不這樣做)。 –

6

注意:首先:awt中沒有comboBox項,在Swing中有JComboBox比使用awt的Choice更好用。

JComboBox comboBox = new JComboBox(); 

comboBox.addActionListener(new ActionListener() { 

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

      } 
     }); 

,也可以定義一個實現ActionListener的一類,並定義actionPerformed方法還有,一旦你做到這一點,你可以添加類的新實例,您的JComboBox addActionListener方法,方法。

如果着沒有意義的,你可以檢查follwing網站:http://download.oracle.com/javase/tutorial/uiswing/components/combobox.html

1

我不知道somethig約AWT ComboBox只有Choice,和AWT成品的配件默默D *我* E * d好事多磨最後MILENIUM,對於今天的GUI需要Swing JComponents

JComboBox可以實現ActionListener,但我認爲你必須使用這個Listener如果你想/需要改變JComboBox本身,

JComboBox我建議爲JComboBox更好ListenerItemListener,因爲有三個重要的國家ItemEvent.SELECTED, DESELECTED and ITEM_STATE_CHANGED

通知JComboBox有兩種狀態可編輯和不可編輯

編輯:清晰的頭腦和編程唐享受」不要混合AWT ComponentsSwing JComponents,另一方面,肯定可能從JDK1.6_012更多herehere,但是爲了輸出到GUI很好且正確,您必須需要大量有關Java GUI的技巧