Я знаю, что вы можете создать список связывания следующим образом:JavaFX ObservableList содержание связывания
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] (https://docs.oracle.com/javase/8/javafx/api/javafx/collections/transformation/TransformationList.html), который может быть полезен для получения начальной точки. – NwDev
На самом деле это довольно сложно сделать правильно. См. Http://stackoverflow.com/questions/31230312/best-practice-to-decorate-an-observablelist-and-retain-change-events/31277978#31277978 (это более или менее точный дубликат этого вопроса). –