在源和目标属性之间转换值(Java 桌面应用程序)

另请参见

在绑定两个对象的两个属性值时,有时需要转换不同类型之间的值。

Bean 绑定库中包含了可执行一些常用转换的转换器。对于其他转换,则需要提供定制转换器。

下面列出了不需要提供转换器的转换:

要编写定制转换器,请创建一个扩展 org.jdesktop.beansbinding.Converter 的类。该类需要覆盖 convertForward(S value)convertReverse(T value) 方法。convertForward(S value) 可将值从源类型转换为目标类型。convertReverse(T value) 可将值从目标类型转换为源类型。

在绑定中使用定制转换器:

  1. 在“项目”窗口中右键单击转换器类,然后选择“编译文件”。
  2. 将转换器从“项目”窗口拖至窗体的“设计”视图中。

    转换器将作为 Bean 添加到窗体中。

  3. 右键单击绑定目标,然后选择“绑定”> "<目标属性>"。
  4. 在“绑定”对话框中,选择“高级”标签。
  5. 在“转换器”下拉列表中,选择已添加到窗体中的转换器。
  6. 单击“确定”。
另请参见
验证绑定中的目标值更改
关于 Java 桌面应用程序中的 Bean 绑定
将数据绑定到 Swing 组件

法律声明