在Qt GUI中,使用信號非常方便&插槽 - 它將事件傳遞解耦。當我創建一些可以引發信號的小部件時,我不必事先知道誰可以獲取它,後來用connect
指定了連接。Swing - 替換Qt信號/插槽
在Java/Swing中並行的是什麼?你能指出在這個問題上的好資源嗎?
在Qt GUI中,使用信號非常方便&插槽 - 它將事件傳遞解耦。當我創建一些可以引發信號的小部件時,我不必事先知道誰可以獲取它,後來用connect
指定了連接。Swing - 替換Qt信號/插槽
在Java/Swing中並行的是什麼?你能指出在這個問題上的好資源嗎?
如果現有的EventListener
實施都不符合您的要求,您可以創建自己的自定義事件。每個JComponent
包含一個EventListenerList
類型的字段。您可以使用EventListenerList
API中概述的方法來啓用您的自定義JComponent
子類來激發您的自定義事件。
關於信號/插槽機制,Swing有幾種方法來實現observer pattern,概述here。
這個Event Listener tutorial通過監聽器處理事件的基本知識。
爲信號連接插槽類似於將EventListener添加到事件生成對象。
自從我使用Java之後已經很長時間了,但是您是否僅僅爲事件添加了監聽器? – 2011-06-01 14:37:45
@San Jacinto:Qt也有事件,但也有頻繁使用的信號和插槽 – zaharpopov 2011-06-01 14:38:49
Qt事件與Swing事件不同。 Swing事件監聽器更接近Qt的事件過濾器。 – 2011-06-09 15:19:25