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

我想允许使用我的面板的人订阅/收听称为“ loginSuccessful”的事件。

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

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

有帮助吗?

解决方案

我通常更喜欢EventBus对于此类事件。

可以找到图书馆和示例 这里

此外,您应该考虑将BusinessLogic放在您的ViewClass(面板)之外,并为您的LoginBusinessLogic创建某种登录器。那里有很多很好的例子。

编辑:您也可以在EventBusevent中发送一个UserObject。

其他提示

我将首先将您的代码形式窗口小部件代码分开。不要扩展您不需要的地方。在课堂专注于特定工作的地方,一切都变得更加容易。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top