Java 多个JComponent的Swing数据绑定

Java 多个JComponent的Swing数据绑定,java,swing,data-binding,Java,Swing,Data Binding,我对JAVA相当陌生。我有一个域模型(包含数据)和一个查看器模型(提供GUI)。现在,我在不同的窗口上有几个jlabel(或任何其他jcomponent),它们被绑定到域模型中的同一数据源 我尝试过使用beansbinding,但不幸的是beansbinding似乎不支持在单个源上绑定多个小部件-只有一个小部件被更新,其他小部件保持不变 由于许可证问题,我无法使用JGoodies 有人知道SWING的另一个(免费)数据绑定项目吗 提前谢谢 Joan查看随NetBeans提供的客户机编辑器示例应用

我对JAVA相当陌生。我有一个域模型(包含数据)和一个查看器模型(提供GUI)。现在,我在不同的窗口上有几个jlabel(或任何其他jcomponent),它们被绑定到域模型中的同一数据源

我尝试过使用beansbinding,但不幸的是beansbinding似乎不支持在单个源上绑定多个小部件-只有一个小部件被更新,其他小部件保持不变

由于许可证问题,我无法使用JGoodies

有人知道SWING的另一个(免费)数据绑定项目吗

提前谢谢
Joan

查看随NetBeans提供的客户机编辑器示例应用程序(新项目->示例/Java/客户机编辑器)

  • 打开主框架:ClientEditor.java
  • 在某处添加标签(例如,在左下角)
  • 更改其绑定(在“属性”窗口中),并使用与
    usernamelab
    (位于“客户端信息:”右侧)相同的“公式”,即:
    Form[${Client.firstName}${Client.姓氏}]
  • 结果:

    查看随NetBeans(新项目->示例/Java/客户机编辑器)提供的客户机编辑器示例应用程序

  • 打开主框架:ClientEditor.java
  • 在某处添加标签(例如,在左下角)
  • 更改其绑定(在“属性”窗口中),并使用与
    usernamelab
    (位于“客户端信息:”右侧)相同的“公式”,即:
    Form[${Client.firstName}${Client.姓氏}]
  • 结果:

    我不知道还有什么选择,我编写了自己的VMC数据绑定管理器。您没有显示的代码可能有问题;-)任何属性上的绑定数量都没有限制,因此通过正确的设置,所有标签都应该在它们显示的bean属性更新时更新。我不知道任何替代方法,并编写了我自己的VMC数据绑定管理器。可能您没有显示的代码有问题;-)任何属性上的绑定数量都没有限制,因此通过正确的设置,所有标签都应该在它们显示的bean属性更新时更新