与Java的数据绑定

Jim*_*_CS 14 java data-binding swing

我有一个应用程序与几个窗口/视图显示相同的对象.例如,我有一个用户对象,其中包含名称和位置字符串以及用于其图片的ImageIcon.

然后在我的窗口我将使用这个用户对象的详细信息 -

  1. 我创建了一个JPanel.
  2. 我添加JLabel(nameLabel,locationLabel,imageLabel)
  3. 我为每个标签调用setText()(或setIcon for setLabel),将其文本/图像设置为用户对象数据.

我必须反复这样做

  1. 显示用户对象数据的每个窗口
  2. 每次更改用户对象时,我都必须再次在标签上调用setText().

在C#中,当我使用数据绑定时,所以当我更新一个对象时,它会自动反映在与其数据绑定的GUI元素中.Java有类似的东西吗?

小智 5

数据绑定的Java SE 应用程序设计文章中有一个示例。

请参阅AbstractModel使用PropertyChangeSupport.

需要注意对象已更改的类将实现PropertyChangeListener(请参阅 参考资料AbstractController)。