[英]Adding an Action listener to a JComboBox
我想知道如何將 ActionListener 添加到 JComboBox。 我正在使用 AWT。 你能給我解釋一下嗎? 謝謝。
注意首先: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 的 class 並在那里定義actionPerformed
方法,一旦您這樣做,您就可以將該 class 的新實例添加到您的 JComboBox addActionListener 方法中。
如果其中任何一個對您沒有意義,您可以查看以下網站: http://download.oracle.com/javase/tutorial/uiswing/components/combobox.ZFC35FDC70D5FC69D23EZ8
你不應該使用 awt,除非你被限制在(即一個小程序),否則更喜歡 swing 或 swt。
如果您使用來自java.awt
的Choice
,它有一個addItemListener(ItemListener l)
方法。
如果你使用 swing, JComboBox
有一個addActionListener
方法。
我不知道關於AWT ComboBox
的一些事情,只有Choice ,而 AWT 組件在上個千年的某個時候默默地 d*i*e*d ,對於今天的 GUI 是必需的Swing JComponents
對於JComboBox你可以實現ActionListener ,但我認為如果你想/需要改變JComboBox
本身,你必須使用這個Listener
,
對於JComboBox
我建議JComboBox
更好的Listener
是ItemListener ,因為有三個重要狀態ItemEvent.SELECTED, DESELECTED and ITEM_STATE_CHANGED
注意JComboBox
有兩種狀態 Editable 和 non-Editable
編輯:為了清晰的頭腦和享受編程的樂趣,不要將AWT Components
和Swing JComponents
混合在一起,另一方面,請確保可能從 JDK1.6_012 更多here和here ,但是為了美觀和正確的 output 到 GUI,您需要很多關於Java GUI的技能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.