【发布时间】:2010-08-12 19:47:57
【问题描述】:
我正在创建一个自定义 JPanel 元素(登录表单)。
我想允许使用我的面板的人订阅/收听名为“loginSuccessful”的事件。
在我的 JPanel 对象中实现此功能的最佳方法是什么?
更新:哦,我还想补充一点,当触发该操作时,我还想返回一个包含刚刚登录的人的“用户”对象
【问题讨论】:
标签: java swing actionlistener
我正在创建一个自定义 JPanel 元素(登录表单)。
我想允许使用我的面板的人订阅/收听名为“loginSuccessful”的事件。
在我的 JPanel 对象中实现此功能的最佳方法是什么?
更新:哦,我还想补充一点,当触发该操作时,我还想返回一个包含刚刚登录的人的“用户”对象
【问题讨论】:
标签: java swing actionlistener
对于这类事件,我通常更喜欢 EventBus。
可以在here找到库和示例
此外,您应该考虑将业务逻辑排除在您的视图类(面板)之外,并为您的登录业务逻辑创建某种 LoginController。那里有很多很好的例子。
编辑:您也可以在 EventBusEvent 中发送 UserObject。
【讨论】:
我将首先将您的代码与小部件代码分开。不要在不需要的地方扩展。如果课程专注于特定工作,一切都会变得容易得多。
【讨论】: