2011-09-25 10 views
1

我在我的課frmMain中有三個jLists。我創建了一個名爲ListActions的類。下面的代碼適用於一個jList。它返回爲一個jList點擊的值。如何用一個ListSelectionEvent處理多個jLists

我該如何區分三個其他jList?或者我需要爲每個聽衆創建一個單獨的課程?

我需要執行基於哪個jList被點擊的操作。我嘗試看看我是否能訪問所點擊的jList的變量名,但無法找到一個方法來做到這一點...

class ListActions implements ListSelectionListener { 

public void valueChanged(ListSelectionEvent evt) { 

    if (!evt.getValueIsAdjusting()) { 

     JList list = (JList) evt.getSource(); 

     int iSelectedDatabase = list.getSelectedIndex(); 
     Object objSelectedDatabase = list.getModel().getElementAt(iSelectedDatabase); 
     String sSelectedDatabase = objSelectedDatabase.toString(); 


     JOptionPane.showConfirmDialog(null, sSelectedDatabase); 

    } 
} 

}

感謝, 賈森 -

回答

2

JList繼承自Component

因此,您可以使用getName()方法獲取您的Component的名稱,並知道哪一個已被調用。

+0

謝謝你,我早些時候嘗試過,但我得到一個錯誤,因爲我錯誤地使用.toString()...現在它的工作.. – jason

相關問題