用于大型数据库表的 JavaFx TableView CRUD

Mar*_*ary 5 java database javafx large-data tableview

我正在寻找示例应用程序或文档,用于在 JavaFx TableView 中显示大型表格,而无需事先将整个表格加载到内存中。CRUD 功能也很好,不过如果需要的话我可以自己编写。

我发现的所有示例都将数据预加载到可观察列表中(我假设在内存中),但对于 500 万条记录,我无法做到这一点!

我曾在 Java Swing 中使用表模型,从 JDBC 结果集获取数据,我可以为 JavaFx TableView 做类似的事情吗?我还在 Swing 中添加了自己的排序和列布局持久性,并希望在 JavaFx 中做类似的事情。

这可能是一个“初学者”问题,也可能是我在浏览 JavaFx 信息时错过了一些简单的东西。

Zai*_*tan 0

每个TableView必须有一个模型类。您可以轻松地将模型类设置为表视图。

例如,您的学生班级为(id,name,avg)

定义一个 Student 的 ObservableList 就像

ObservableList<Student> stdList = FXCollections.observableArrayList();
Run Code Online (Sandbox Code Playgroud)

然后将列表设置为表视图

tableView.setDate(stdList);
Run Code Online (Sandbox Code Playgroud)

现在您可以在列表中执行您想象的任何操作(CRUD)。