我有一个Observable<List<T>>
我想用TableView<T>
.
似乎 JavaFx 中应该有一个库函数来将 RxJavaObservable<List<T>>
转换为 JavaFx ObservableList<T>
,但如果有,我找不到它(尽管 RxJavaFx 中有很多支持另一种方式)。
我需要编写自己的ObservableListBase<T>
实现和自己的实现ListChangeListener.Change
,还是有更好的方法?
我应该只更换批发的物品吗?
TableView<T> table = ...
Observable<List<T>> observable = ...
observable
.observeOn(JavaFxScheduler.platform())
.subscribe(updatedList -> {
ObservableList<T> items = table.getItems();
items.setAll(updatedList);
});