要解决“按钮动作后,TableView不更新”的问题,可以使用以下方法:
// 创建一个ObservableList作为TableView的数据源
ObservableList data = FXCollections.observableArrayList();
// 创建一个按钮,并添加动作监听器
Button button = new Button("更新数据");
button.setOnAction(event -> {
// 按钮动作代码
// 更新数据
data.add("新数据");
// 更新TableView
tableView.setItems(data);
});
// 创建一个TableView,并设置数据源
TableView tableView = new TableView<>();
tableView.setItems(data);
在上面的示例中,当按钮被点击时,会向TableView的数据源中添加新的数据,并更新TableView的显示。
// 创建一个按钮,并添加动作监听器
Button button = new Button("更新数据");
button.setOnAction(event -> {
// 按钮动作代码
// 更新数据
// ...
// 刷新TableView
tableView.refresh();
});
// 创建一个TableView,并设置数据源
TableView tableView = new TableView<>();
在上面的示例中,当按钮被点击时,会执行按钮动作代码并更新数据。然后,通过调用TableView的refresh()
方法,手动刷新TableView的显示。
这些方法可以帮助解决“按钮动作后,TableView不更新”的问题,并确保TableView的数据和显示保持同步。