JavaFX Observables:从ObservableArrayList到ObservableList的信号

JavaFX Observables:从ObservableArrayList到ObservableList的信号,javafx,observablelist,Javafx,Observablelist,我有一个TableView(javafx.scene.control.TableView),我用数据填充了它。 此数据作为ArrayList从数据库中检索,因此我使用了以下流程: private ObservableList<Budget> budgetsObservable; private ArrayList<Budget> budgetsArray; 我用数据数组初始化ObservableList budgetsObservable = FXCollections

我有一个TableView(javafx.scene.control.TableView),我用数据填充了它。 此数据作为ArrayList从数据库中检索,因此我使用了以下流程:

private ObservableList<Budget> budgetsObservable;
private ArrayList<Budget> budgetsArray;
我用数据数组初始化ObservableList

budgetsObservable = FXCollections.observableArrayList(budgetsArray);
在我的TableView(TableView)中,我添加了我的ObservableList

tableViewBudget.setItems(budgetsObservable);
我更新数组中的值

budgetsArray = wrapper.UpdateBudget();
初始数据显示正确。 我希望通过更改ArrayList(最后一步),ObservableList将看到更改并将其传递给我的TableView。为了使数组中的更改导致TableView收到信号并使用新数据进行更新,流程是什么

budgetsObservable.setAll(wrapper.updateBudget());

谢谢,这很有效!如果您想更新像我这样的表,必须首先在ObservableList上调用.clear(),否则数据将附加到allready列出的数据中。setAll将起作用。您一定是错误地使用了addAll。
budgetsObservable.setAll(wrapper.updateBudget());