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