2013-02-24 15 views

回答

10

如果您需要跨組件共享功能,則首選Action。從docs

如果您有兩個或多個執行相同功能的組件,請考慮使用Action對象來實現該功能。

也說

操作對象是操作偵聽程序,它不僅提供操作事件處理,還提供操作事件觸發組件的狀態的集中處理,如工具欄按鈕,菜單項,常用按鈕和文本字段。動作可以處理的狀態包括文本,圖標,助記符,啓用和選定狀態。

+1

「行動」+1; ['FileMenu'](http://stackoverflow.com/a/4039359/230513)是一個基本的例子。做這件事的好處是不需要做後者。 :-) – trashgod 2013-02-24 13:40:08

+1

創建單個動作偵聽器,並通過'addActionListener()'將多個swing組件添加到同一個引用?這不是一回事嗎? – 2013-02-24 13:40:24

+4

@ Eng.Fouad:動作還有其他附加好東西,包括能夠保存圖標,助記鍵,描述以及保存任何值鍵的功能。 – 2013-02-24 13:43:46

相關問題