Java actionlistener问题

时间:2010-08-12 19:47:58

标签: java swing actionlistener

我正在创建一个自定义JPanel元素(登录表单)。

我想允许使用我的面板的人订阅/收听名为“loginSuccessful”的活动。

在我的JPanel对象中实现此功能的最佳方法是什么?

更新:哦,我还想补充一点,当触发该动作时,我还想返回一个包含刚刚登录的人的“用户”对象

2 个答案:

答案 0 :(得分:3)

我通常更喜欢EventBus用于那些类型的活动。

可以找到图书馆和示例here

此外,您应该考虑将businesslogic保留在您的viewclass(面板)之外,并为您的loginbusinesslogic创建某种LoginController。那里有很多很好的例子。

编辑:您也可以在EventBusEvent中发送UserObject。

答案 1 :(得分:0)

我首先要分开你的代码表单小部件代码。不要扩展到你不需要的地方。在课程专注于特定工作的地方,一切都变得如此简单。