JavaFX Observables: сигнал от ObservableArrayList к ObservableList

У меня есть TableView (javafx.scene.control.TableView), который я заполнил данными. Эти данные извлекаются из базы данных как ArrayList, поэтому я использовал следующий поток:

private ObservableList<Budget> budgetsObservable;
private ArrayList<Budget> budgetsArray;

Я заполняю ArrayList бюджетными данными

budgetsArray= wrapper.findAllBudget();

Я инициализирую ObservableList с массивом данных

budgetsObservable = FXCollections.observableArrayList(budgetsArray);

К моему TableView (TableView, я добавляю свой ObservableList

tableViewBudget.setItems(budgetsObservable);

Я обновляю значения в массиве

budgetsArray = wrapper.UpdateBudget();

Исходные данные отображаются правильно. Я ожидал, что, изменив ArrayList (последний шаг), ObservableList увидит изменение и передаст его моему TableView. Что будет потоком для внесения изменений в массив, в результате чего TableView будет сигнализироваться и обновляться новыми данными.

1 ответ

Решение

Делать

budgetsObservable.setAll(wrapper.updateBudget());
Другие вопросы по тегам