Есть ли существующий способ связать содержимое ListProperty
? Рассмотрим следующий пример:Есть ли способ связать содержимое ListProperty в JavaFX?
private final ListProperty<Worker<?>> workers = new SimpleListProperty<>(FXCollections.observableArrayList());
public ListProperty<Worker<?>> workersProperty() {return workers;}
public ObservableList<Worker<?>> getWorkers() {return workers.get();}
public void setWorkers(ObservableList<Worker<?>> workers) {this.workers.set(workers);}
private final ObservableList<Worker<?>> stateWatchedWorkers = FXCollections.observableArrayList(
new Callback<Worker<?>, Observable[]>() {
@Override
public Observable[] call(final Worker<?> param) {
return new Observable[]{
param.stateProperty()
};
}
}
);
То, что я хочу сделать, это связать содержание stateWatchedWorkers
списке работников. Если весь список workers
заменен, я хочу, чтобы stateWatchedWorkers
обновлялся для соответствия содержимому нового списка. Иными словами, я хочу, чтобы список stateWatchedWorkers
отображался в текущий список, удерживаемый свойством .
Вместо того чтобы рабочий пример в вашем вопросе, то лучше поставить его в качестве [самостоятельного ответа] (HTTP: // stackoverflow.com/help/self-answer). – jewelsea