2010-08-12 87 views
0

我正在創建自定義JPanel元素(登錄表單)。Java動作偵聽器問題

我想允許使用我的面板的人訂閱/收聽名爲「loginSuccessful」的事件。

什麼是在我的JPanel對象中實現這個最好的方法是什麼?

UPDATE:哦,我也想補充一點,當動作被觸發,我也想返回一個包含剛登錄

回答

3

的人一個「用戶」的對象,我通常喜歡EventBus對於這些類型的活動。

庫和實例可以發現here

而且你應該考慮讓businesslogic你的viewClass類(面板),創造某種LoginController中爲您loginbusinesslogic。那裏有很多很好的例子。

編輯:您也可以在EventBusEvent內發送UserObject。

+0

感謝您的鏈接,我不知道EventBus,它可能證明正是我現在需要的。 – 2010-08-12 20:46:44

0

我會從分開您的代碼窗體小部件代碼開始。不要延伸到你不需要的地方。如果班級專注於特定的工作,所有事情都變得容易得多。