JavaFX Bindings.BindContentbidirectional删除所有observableList内容?

时间:2014-08-19 15:47:12

标签: binding javafx observablecollection

我在JavaFX Binding中遇到问题,我有两个可观察的列表,其中一个是静态的,所以当我使用(Bindings.bindcontentbidirectional)绑定它们时,两个列表变空,我通过打印它们的大小来检查并且控制台显示在绑定“List 1 = 3”“List 2 = 0”之前和Bind命令之后,两个列表的大小是ZERO!,那么问题是什么?,另一个问题,是否在第一个进入的双向绑定中是否重要参数???

1 个答案:

答案 0 :(得分:1)

是的,参数的顺序很重要。创建Binding时,将清除第一个列表并填充第二个列表的内容。在此之后,只要Binding存在,它们就会双向同步。

假设您执行了Bindings.bindContentBidirectional(list1, list2)之类的操作,则在创建Binding时您的第一个列表已被清除,因为此时list2为空。所以一切都如预期的那样。