我有一个 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 被发出信号并使用新数据进行更新,流程将是什么。