用于SQL数据库访问的JavaFX TableView-有多少个工厂?

用于SQL数据库访问的JavaFX TableView-有多少个工厂?,javafx,Javafx,我的团队正在评估JavaFX作为数据库应用程序的平台,该应用程序将大量使用TableView。我们的印象是,为了在表中显示数据,我们必须对TableView进行子类化,并为我们需要的每个列数据类型和表示模式编写我们自己的ValueFactory类 例如,如果我们想将位字段显示为是/否文本和开/关复选框,则位数据类型需要2个ValueFactory或1个ValueFactory和2个CellFactory 问题1:我们的理解正确吗 问题2:是否存在任何3d party库,允许我们简单地将其版本的T

我的团队正在评估JavaFX作为数据库应用程序的平台,该应用程序将大量使用TableView。我们的印象是,为了在表中显示数据,我们必须对TableView进行子类化,并为我们需要的每个列数据类型和表示模式编写我们自己的ValueFactory类

例如,如果我们想将位字段显示为是/否文本和开/关复选框,则位数据类型需要2个ValueFactory或1个ValueFactory和2个CellFactory

问题1:我们的理解正确吗

问题2:是否存在任何3d party库,允许我们简单地将其版本的TableView的数据绑定属性设置为ResultSet(例如),并通过稍微调整显示模式自动显示数据

随着评估的进行,出现了更多的问题


问题3:我们是否必须为每个SQL查询创建一个数据行类,并为每个类创建ObservableList,这意味着每次更改返回列时,我们都必须重新写入数据行类?我们是否必须通过将结果集保存在内存中并在滚动时重新填充ObservableList来实现分页?

Q1-对于每个列,您应该指定valueFactory-非常简单。如果您不想将值显示为默认值,可以指定cellfactory-这并不容易。我认为最佳实践是创建自己的类,该类将扩展TableView,并指定所需的所有内容。您还可以创建自己的TableCell类等。我认为在开发javafx应用程序时,这项工作并不难

我不知道,但我会创建自己的类


Q3-Observablelist应该包含实体类。每个查询都应该返回实体对象的列表。值工厂与某些实体对象属性相关联。

这是少数Oracle开发人员的兼职项目吗?我的意思是,在接下来的几周里,这个页面有多大的可能会被删除而没有更多的开发?它是开源的,所以。。。无论什么获取代码并在此基础上构建可能比从头开始更便宜。只是一个想法…开源=充满bug,没有支持。我希望有一个商业质量的图书馆。无论你从开源中了解到什么,它仍然比从头开始构建便宜。另外,我猜您可能不会使用MySql、Java或JavaFX,因为所有这些都是(完全或部分)开源的