JGoodies Binding技术问题:如何双向绑定两个ValueModel?
JGoodies实现两个ValueModel双向绑定的方法
你要找的实现两个ValueHolder(本质是ValueModel)值同步更新的双向绑定方法,可通过PropertyConnector类的重载方法实现,代码形式如下:
PropertyConnector.connect(a, ValueModel.PROPERTY_VALUE, b, ValueModel.PROPERTY_VALUE, true);
参数说明:
- 前两个参数:第一个
ValueModel实例,以及它要绑定的核心属性名(ValueModel.PROPERTY_VALUE是框架内置常量,对应值属性) - 中间两个参数:第二个
ValueModel实例和对应的属性名 - 最后一个布尔参数
true:表示启用双向绑定,设为false则为单向绑定
复杂场景适配
针对你开发包含计算型ValueModel的可复用组件场景,只需将组件内部的计算型ValueModel与外部传入的实例代入上述方法,即可完成双向绑定,实现两者值的自动同步更新。
内容的提问来源于stack exchange,提问作者Boris Daich
相关产品推荐
相关产品推荐

