【问题标题】:Java action listener questionJava 动作监听器问题
【发布时间】:2010-08-12 19:47:57
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java swing actionlistener


    【解决方案1】:

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

    可以在here找到库和示例

    此外,您应该考虑将业务逻辑排除在您的视图类(面板)之外,并为您的登录业务逻辑创建某种 LoginController。那里有很多很好的例子。

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

    【讨论】:

    • 感谢您的链接,我不知道 EventBus,它可能正是我现在所需要的。
    【解决方案2】:

    我将首先将您的代码与小部件代码分开。不要在不需要的地方扩展。如果课程专注于特定工作,一切都会变得容易得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 2011-02-21
      • 2013-01-07
      相关资源
      最近更新 更多