我正在创建一个自定义JPanel元素(登录表单)。
我想允许使用我的面板的人订阅/收听名为“loginSuccessful”的活动。
在我的JPanel对象中实现此功能的最佳方法是什么?
更新:哦,我还想补充一点,当触发该动作时,我还想返回一个包含刚刚登录的人的“用户”对象
答案 0 :(得分:3)
我通常更喜欢EventBus用于那些类型的活动。
可以找到图书馆和示例here
此外,您应该考虑将businesslogic保留在您的viewclass(面板)之外,并为您的loginbusinesslogic创建某种LoginController。那里有很多很好的例子。
编辑:您也可以在EventBusEvent中发送UserObject。
答案 1 :(得分:0)
我首先要分开你的代码表单小部件代码。不要扩展到你不需要的地方。在课程专注于特定工作的地方,一切都变得如此简单。