簡體   English   中英

將動作偵聽器添加到 JComboBox

[英]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.awtChoice ,它有一個addItemListener(ItemListener l)方法。

如果你使用 swing, JComboBox有一個addActionListener方法。

我不知道關於AWT ComboBox的一些事情,只有Choice ,而 AWT 組件在上個千年的某個時候默默地 d*i*e*d ,對於今天的 GUI 是必需的Swing JComponents

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

對於JComboBox我建議JComboBox更好的ListenerItemListener ,因為有三個重要狀態ItemEvent.SELECTED, DESELECTED and ITEM_STATE_CHANGED

注意JComboBox有兩種狀態 Editable 和 non-Editable

編輯:為了清晰的頭腦和享受編程的樂趣,不要將AWT ComponentsSwing JComponents混合在一起,另一方面,請確保可能從 JDK1.6_012 更多herehere ,但是為了美觀和正確的 output 到 GUI,您需要很多關於Java GUI的技能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM