我有一个用数据填充的TableView(javafx.scene.control.TableView)。 这个数据作为ArrayList从数据库中检索出来,所以我使用了下面的流程:
private ObservableList<Budget> budgetsObservable;
private ArrayList<Budget> budgetsArray;
我使用预算数据填充ArrayList
budgetsArray= wrapper.findAllBudget();
我使用数据数组
初始化ObservableListbudgetsObservable = FXCollections.observableArrayList(budgetsArray);
到我的TableView(TableView,我添加了我的ObservableList
tableViewBudget.setItems(budgetsObservable);
我更新了数组中的值
budgetsArray = wrapper.UpdateBudget();
初始数据显示正确。 我期待通过更改ArrayList(最后一步),ObservableList将看到更改并将其传递给我的TableView。在使用新数据发信号通知TableView时,为了在数组中进行更改会产生什么样的流程。
答案 0 :(得分:2)
待办事项
budgetsObservable.setAll(wrapper.updateBudget());