2012-08-03 186 views
2

我開始在Java Swing中編寫一些代碼,並且我在swing提供的監聽器的層次結構中遇到了一些問題。也就是說,我想知道何時使用ActionListener而不是ListSelectionListener,以及如何區分何時從UI調用特定偵聽器,即在用戶交互之後。Java - Swing中的監聽器

非常感謝您的回覆。

+0

聽衆總是會從您指定的對象中調用。爲了區分哪個UI元素是拋出事件的元素,可以使用事件類中的源字段給予偵聽器。 – 2012-08-03 13:25:21

+0

我想給出一個關於如何將元素提供給偵聽器的簡短例子嗎? SOrry,我是一個非常初學者... – Bober02 2012-08-03 13:55:35

回答

2

關於ActionListener

的動作事件發生時,每當操作由用戶執行。 示例:當用戶單擊某個按鈕時,選擇一個菜單項,然後按 在文本字段中輸入。結果是actionPerformed消息 被髮送到在相關的 組件上註冊的所有動作偵聽器。當在列表或表格的選擇是要麼 更改或剛換reference

關於ListSelectionListener

列表選擇事件發生。從實現ListSelectionModel接口的對象中觸發列表選擇事件 。以 得到一個表的列表選擇模型對象,可以使用 getSelectionModel方法或getColumnModel()。getSelectionModel()。 reference

問:當一個特定的聽衆被從UI即什麼樣的用戶交互之後調用如何區分。

以上的細節和參考資料包含許多信息,以開始。

0

ActionListener被使用,例如,對於JButton,它只是說明GUI元素已經做了一些事情(除了被點擊之外,按鈕不能做任何事情)。

ListSelectionListener包含更多信息(哪個元素已被選擇)。

有關何時使用的更多信息Listener檢查要使用的元素的javadoc。

+0

http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html – 2012-08-03 13:32:29