java - 与 Java 的数据绑定(bind)

标签 java swing data-binding

我有一个应用程序,其中包含多个显示同一对象的窗口/ View 。例如,我有一个带有名称和位置字符串的用户对象,以及一个用于他们图片的 ImageIcon。

然后在我的窗口上,我将像这样使用该用户对象的详细信息 -

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

我必须反复这样做

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

在 C# 中,当我使用数据绑定(bind)时,当我更新一个对象时,它会自动反射(reflect)在数据绑定(bind)到它的 GUI 元素中。 Java 是否存在类似的东西?

最佳答案

你需要的是Property Change Listener

关于java - 与 Java 的数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907806/

相关文章:

java - 从列表<map<String,String>>获取不区分大小写的键

Java swing 应用程序找不到图像

wpf - WPF DataTemplate 中的图像对象渲染速度极慢

swift - Apple 的 Swift 数据类型绑定(bind)

java - addValueChangeListener 不会在 android 中触发

java - 获取出现次数最大次数

java - 安卓系统版本

java - 如何以编程方式更新 jtable 单元格和 TableModel?

java - 在 Java GUI 中显示鼠标所在位置键入的字符

c# - 如何验证 DataGridView 输入?