【发布时间】:2015-07-07 18:01:14
【问题描述】:
我知道你可以像这样创建一个列表绑定:
ObservableList list1 = ...;
ObservableList list2 = ...;
Bindings.createContentBinding(list1, list2);
但我想用一种特殊的方式来绑定它们。假设我有这些类型:
Object obj = ...;
MyObject myObj = new MyObject(obj);
还有这些列表:
ObservableList<Object> objList = ...;
ObservableList<MyObject> myObjList = ...;
每次在objList 中添加一个新对象时,我都希望在myObjList 和new MyObject(obj); 中添加一个对象
您可以使用Bindings.create*Binding(...) 绑定其他属性,但似乎没有列表的等效项。
关于如何克服这个问题的任何想法?
【问题讨论】:
-
没有内置功能。查看TransformationList,这可能有助于获得一个起点。
-
这实际上是相当棘手的。请参阅stackoverflow.com/questions/31230312/…(这或多或少与该问题完全相同)。
标签: java list binding javafx observablelist