Java swing-如何将我的字段绑定到模块

Java swing-如何将我的字段绑定到模块,java,swing,data-binding,bind,Java,Swing,Data Binding,Bind,我正在用JavaSwing编写,我想知道是否有更好(更短)的方法将我的对象绑定到gui表单 我将描述对示例-Zero按钮的这种需求: 假设我想在GUI上有一个数字字段和一个按钮,在其中输入零。就这样。 我有一个gui表单和java类。还有一个模块类,它保存所有数据并执行一些逻辑 我通常会做的(我觉得很糟糕)是: 创建gui元素 在模块上,创建一个列表,其中包含特定字段中更改的所有侦听器 在gui上-开始时,向模块添加一个listner[发送一个匿名类(值已更改)] 在模块上——在setter中—

我正在用JavaSwing编写,我想知道是否有更好(更短)的方法将我的对象绑定到gui表单

我将描述对示例-Zero按钮的这种需求:
假设我想在GUI上有一个数字字段和一个按钮,在其中输入零。就这样。
我有一个gui表单和java类。还有一个模块类,它保存所有数据并执行一些逻辑

我通常会做的(我觉得很糟糕)是:

  • 创建gui元素
  • 在模块上,创建一个列表,其中包含特定字段中更改的所有侦听器
  • 在gui上-开始时,向模块添加一个listner[发送一个匿名类(值已更改)]
  • 在模块上——在setter中——迭代侦听器列表并通知所有人
  • 在gui上,我的侦听器将文本字段更改为零
  • 这整个过程只是为了在它旁边的字段中加一个零:-0)。
    现在,对于每个字段…
    这是我最渴望的时刻。
    (有时我只想将模块设置为零,然后在两行简单的代码中将gui文本设置为零)
    这是最佳实践吗?
    谢谢。

    对我来说,最好的做法是选择一个数据绑定框架并使用它。数据绑定正是您想要的——模型(原文如此!)和UI之间的同步


    这包括许多指向Java Swing应用程序数据绑定框架的链接。

    除了JGoodies之外,还有其他选择吗?至于Java+Swing go的绑定框架?@Jens Schauder-无法回答这个问题,我通常使用SWT;)-这就是为什么我把指针指向另一个问题,而不是仅仅推荐一些银行。我通常做更长的编写过程只是因为它更容易调试。当出现问题时,框架往往更加困难。我一定会检查你的推荐。@Jens Schauder:有BBB(更好的绑定)。你不喜欢JGoodies绑定吗?@jfpoilpret我确实喜欢JGoodies,但我总是对替代品感兴趣。我知道一个JSR(295?)已经死了。我来看看BBB。