在源和目标属性之间转换值(Java 桌面应用程序)
另请参见
在绑定两个对象的两个属性值时,有时需要转换不同类型之间的值。
Bean 绑定库中包含了可执行一些常用转换的转换器。对于其他转换,则需要提供定制转换器。
下面列出了不需要提供转换器的转换:
- 将 BigDecimal 转换为字符串型,将字符串型转换为 BigDecimal
- 将 BigInteger 转换为字符串型,将字符串型转换为 BigInteger
- 将布尔型转换为字符串型,将字符串型转换为布尔型
- 将字节型转换为字符串型,将字符串型转换为字节型
- 将字符型转换为字符串型,将字符串型转换为字符型
- 将双精度型转换为字符串型,将字符串型转换为双精度型
- 将浮点型转换为字符串型,将字符串型转换为浮点型
- 将整型转换为字符串型,将字符串型转换为整型
- 将长整型转换为字符串型,将字符串型转换为 BigDecimal
- 将短整型转换为字符串型,将字符串型转换为短整型
- 将整型转换为布尔型,将布尔型转换为整型
要编写定制转换器,请创建一个扩展 org.jdesktop.beansbinding.Converter 的类。该类需要覆盖 convertForward(S value) 和 convertReverse(T value) 方法。convertForward(S value) 可将值从源类型转换为目标类型。convertReverse(T value) 可将值从目标类型转换为源类型。
在绑定中使用定制转换器:
- 在“项目”窗口中右键单击转换器类,然后选择“编译文件”。
- 将转换器从“项目”窗口拖至窗体的“设计”视图中。
转换器将作为 Bean 添加到窗体中。
- 右键单击绑定目标,然后选择“绑定”> "<目标属性>"。
- 在“绑定”对话框中,选择“高级”标签。
- 在“转换器”下拉列表中,选择已添加到窗体中的转换器。
- 单击“确定”。
- 还可以使用以下方法直接添加转换代码:单击省略号 (...) 按钮,然后从“使用以下内容选择转换器属性”下拉列表中选择“定制代码”。
-
另请参见
- 验证绑定中的目标值更改
- 关于 Java 桌面应用程序中的 Bean 绑定
- 将数据绑定到 Swing 组件
法律声明