我正在創建自定義JPanel元素(登錄表單)。Java動作偵聽器問題
我想允許使用我的面板的人訂閱/收聽名爲「loginSuccessful」的事件。
什麼是在我的JPanel對象中實現這個最好的方法是什麼?
UPDATE:哦,我也想補充一點,當動作被觸發,我也想返回一個包含剛登錄
我正在創建自定義JPanel元素(登錄表單)。Java動作偵聽器問題
我想允許使用我的面板的人訂閱/收聽名爲「loginSuccessful」的事件。
什麼是在我的JPanel對象中實現這個最好的方法是什麼?
UPDATE:哦,我也想補充一點,當動作被觸發,我也想返回一個包含剛登錄
的人一個「用戶」的對象,我通常喜歡EventBus對於這些類型的活動。
庫和實例可以發現here
而且你應該考慮讓businesslogic你的viewClass類(面板),創造某種LoginController中爲您loginbusinesslogic。那裏有很多很好的例子。
編輯:您也可以在EventBusEvent內發送UserObject。
我會從分開您的代碼窗體小部件代碼開始。不要延伸到你不需要的地方。如果班級專注於特定的工作,所有事情都變得容易得多。
感謝您的鏈接,我不知道EventBus,它可能證明正是我現在需要的。 – 2010-08-12 20:46:44