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

时间:2014-03-27 23:05:58

标签: java database javafx tableview large-data

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

我发现所有的例子都预先将数据加载到一个可观察的列表中(在内存中,我假设),我不能为500万条记录做这些!

我曾在Java Swing中使用从JDBC ResultSets获取数据的表模型,我能为JavaFx TableView做些类似的事情吗?我还在Swing中添加了自己的排序和列布局持久性,并期待在JavaFx中做类似的事情。

这可能是一个“初学者”的问题,或者在搜索JavaFx信息时我可能会错过一些简单的内容。

1 个答案:

答案 0 :(得分:0)

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

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

定义学生的ObservableList,就像

一样
ObservableList<Student> stdList = FXCollections.observableArrayList();

然后按

将列表设置为表格视图
tableView.setDate(stdList);

现在你可以在列表上做任何你想象的事情(CRUD)。