用于SQL数据库访问的JavaFX TableView

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

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

Q1:我们的理解是否正确?

问题2:是否有任何3d方库存在,允许我们简单地将其版本的TableView的数据绑定属性设置为ResultSet,并自动显示数据,并对显示模式进行微调?

随着评估的进行,还会出现更多问题。

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


Q1 - 对于每一列,您应该指定valueFactory - 非常简单。 如果你不想显示值作为默认值,你可以指定cellfactory - 不是那么容易。 我认为最好的做法是创建自己的类,它将扩展TableView,并且您将指定您需要的一切。 你也可以创建自己的TableCell类等等。我认为这个工作在开发javafx应用程序时并不困难。

Q2 - 我不知道但我会创建自己的类。

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

链接地址: http://www.djcxy.com/p/80141.html

上一篇: JavaFX TableView for SQL database access

下一篇: JavaFX, how to freeze the position of some columns in TableView