我有一個類構造了一個GUI,它分別有兩個JComboBoxes
,comboA
和comboB
。我有另一個類來處理這個GUI上的組件事件。我想在每個組合框的Itemchanged
事件中調用兩種不同的方法。如何識別兩個JComboBox中的哪一個生成了一個itemchanged事件?
我想知道如何確定兩個組合框事件中的哪一個發生了? 如何追蹤哪個組合框的項目發生了變化?
我有一個類構造了一個GUI,它分別有兩個JComboBoxes
,comboA
和comboB
。我有另一個類來處理這個GUI上的組件事件。我想在每個組合框的Itemchanged
事件中調用兩種不同的方法。如何識別兩個JComboBox中的哪一個生成了一個itemchanged事件?
我想知道如何確定兩個組合框事件中的哪一個發生了? 如何追蹤哪個組合框的項目發生了變化?
您可以設置組合框的名稱並檢查它們的名稱。
每個事件對象都與一個源組件相關聯。您需要對這些組件的引用,並對由getSource()
返回的組件進行比較。
ActionListener的actionPerformed(ActionEvent)方法提供了一個ActionEvent類型的參數。使用getSource()方法詢問ActionEvent的事件源。如果事件來自您的JCheckBox之一,則ist可以被轉換爲該類型,並且您可以識別源。或者使用兩個不同的ActionListener。
+1,EeeeeeeeeeeeJACtly :-) – 2012-02-13 13:16:21