0

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

4

1 回答 1

2

budgetsObservable.setAll(wrapper.updateBudget());
于 2014-04-17T15:07:56.080 回答