当前位置: 首页 > 知识库问答 >
问题:

从模型自动更新TableView中的行

满玉泽
2023-03-14

我一直在查找有关将数据刷新到TableView中的信息。我试图直接修改模型,但我得到了一个错误。我修改了模型,但是表没有刷新,只有当我移动一列时,表才显示修改后的值。

为了向您展示一个示例(13-6),我使用教程:

Button button = new Button("Modify");
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
    String name = table.getItems().get(0).getFirstName();
    name = name + "aaaa";
    table.getItems().get(0).setFirstName(name);
    }
});

final VBox vbox = new VBox();
vbox.setSpacing(5);
vbox.getChildren().addAll(label, table, button);
vbox.setPadding(new Insets(10, 0, 0, 10));

谢谢你!

共有1个答案

长孙逸仙
2023-03-14

为了使TableView能够跟踪数据更改,您需要将相关字段公开为JavaFX属性。向教程中的Person类添加next方法:

    public SimpleStringProperty firstNameProperty() {
        return firstName;
    }

    public SimpleStringProperty lastNameProperty() {
        return lastName;
    }

    public SimpleStringProperty emailProperty() {
        return email;
    }
 类似资料:
  • 我知道有人在不同的日期问过类似的问题,但我会在这里放一个SSCCE,尽量简单地问这个问题。 我希望能够更新数据模型,并使其上的任何视图自动更新,这样任何更新模型的调用者都不会知道当前有任何视图。这是我到目前为止学到/尝试的,并且没有调用它不会更新。我错过了什么? 主要的java: 全体船员Java语言

  • autoUpdater模块为Squirrel框架提供了一个接口。 进程: 主进程​ 您可以使用这些项目之一进行快速启动多平台发布服务器以分发应用程序: nuts:为您的应用程序使用智能版本服务器,使用GitHub作为后端。使用Squirrel(Mac和Windows)自动更新 electron-release-server:功能齐全,自主托管的electron应用程序的发布服务器,兼容自动更新器

  • 我刚刚创建了一个TablView,我成功地将数据放入其中。问题是当我双击一个单元格(要更新)时,它会显示更新的数据,但当我单击离开时,更新的单元格会显示旧数据! 这里的代码: 有人能帮帮我吗?厚度

  • 英文原文:http://emberjs.com/guides/understanding-ember/keeping-templates-up-to-date/ 模板自动更新 为了知道当一个属性改变时,HTML中哪一部分需要更新,Handlebars添加了一些具有唯一ID的标签。如果在应用运行期查看过其代码,那么应该见到过如下的元素: 1 2 3 4 My new car is <script

  • 我有一张桌子的风景。当我更新一行的属性时,我看不到修改?例如: 在我的表格视图中 它工作得很好,但当我更新名称时,我不能在GUI中看到。

  • 我现在迷路了。