从RxJava Observable <List <T >>填充JavaFX TableView

Dav*_*les 6 java javafx-8 rx-javafx rx-java2

我有一个Observable<List<T>>我想要显示的TableView<T>.

似乎JavaFx中应该有一个库函数将RxJava Observable<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);
  });
Run Code Online (Sandbox Code Playgroud)