我開始在Java Swing中編寫一些代碼,並且我在swing提供的監聽器的層次結構中遇到了一些問題。也就是說,我想知道何時使用ActionListener
而不是ListSelectionListener
,以及如何區分何時從UI調用特定偵聽器,即在用戶交互之後。Java - Swing中的監聽器
非常感謝您的回覆。
我開始在Java Swing中編寫一些代碼,並且我在swing提供的監聽器的層次結構中遇到了一些問題。也就是說,我想知道何時使用ActionListener
而不是ListSelectionListener
,以及如何區分何時從UI調用特定偵聽器,即在用戶交互之後。Java - Swing中的監聽器
非常感謝您的回覆。
關於ActionListener
的動作事件發生時,每當操作由用戶執行。 示例:當用戶單擊某個按鈕時,選擇一個菜單項,然後按 在文本字段中輸入。結果是actionPerformed消息 被髮送到在相關的 組件上註冊的所有動作偵聽器。當在列表或表格的選擇是要麼 更改或剛換reference
關於ListSelectionListener
列表選擇事件發生。從實現ListSelectionModel接口的對象中觸發列表選擇事件 。以 得到一個表的列表選擇模型對象,可以使用 getSelectionModel方法或getColumnModel()。getSelectionModel()。 reference
問:當一個特定的聽衆被從UI即什麼樣的用戶交互之後調用如何區分。
以上的細節和參考資料包含許多信息,以開始。
ActionListener
被使用,例如,對於JButton
,它只是說明GUI元素已經做了一些事情(除了被點擊之外,按鈕不能做任何事情)。
ListSelectionListener
包含更多信息(哪個元素已被選擇)。
有關何時使用的更多信息Listener
檢查要使用的元素的javadoc。
http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html – 2012-08-03 13:32:29
聽衆總是會從您指定的對象中調用。爲了區分哪個UI元素是拋出事件的元素,可以使用事件類中的源字段給予偵聽器。 – 2012-08-03 13:25:21
我想給出一個關於如何將元素提供給偵聽器的簡短例子嗎? SOrry,我是一個非常初學者... – Bober02 2012-08-03 13:55:35