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

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

郑光济
2023-03-14

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

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

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

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

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

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

共有1个答案

祁绪
2023-03-14

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

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

Q3-观察列表应该包含您的实体类。每个查询都应该返回实体对象列表。值工厂与一些实体对象属性相链接。

 类似资料:
  • 问题内容: 我是PHP和SQL领域的一名新开发人员。到目前为止,我只完成了Objective- C编程。但是,我的一个项目要求我拥有一个在线数据库,我需要从我的应用程序访问该数据库。我打算使用该框架来远程访问数据库,如下所示: 但这是行不通的,因为我联系了我的托管服务提供商,并且他们已经对其进行了设置,因此我无法从外部主机访问我的数据库(出于安全性考虑)。因此,我将不得不寻找替代方案。我唯一想到的

  • 任何人都知道如何在JDBC连接配置下参数化数据库URL。 数据库URL: jdbc: sqlserver://ovh-sql1:1433; Database aseName=user_1 JDBC驱动程序类:com.microsoft.sqlserver.jdbc.SQLServerDriver 我想参数化DatabaseName=user\u 1 正常参数化在此不起作用。请提出建议。

  • ForkJoinTask明确指出“可细分任务也不应执行阻塞输入/输出”。它的主要目标是“计算纯函数或在纯孤立对象上操作的计算任务”。我的问题是:- 为什么设计ForkJoinTask来限制阻塞IO任务 在我的场景中,单个请求执行两种类型的工作,其中一种是加密,它将CPU核心在200毫秒内推到100%,第二种是很少的数据库调用。任何类型的静态分区,例如用于加密的6个线程和用于阻塞IO的2个线程,都不

  • 到现在为止,我已经在解决我的问题很长时间了,我找不到合适的解决方案。 我需要顺序访问不同的数据库。我试图更改到数据库的链接,正如你在下面的代码中看到的那样。 到目前为止,这在某种程度上是可行的。问题是应用程序需要重新加载才能从我的应用程序中读取更改。属性来连接到另一个数据库,这对我来说并不是一个真正的解决方案,因为应用程序会重新启动。它还必须是动态可变的,因为我正在处理30多个数据库。 也许你们可

  • ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术。可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源。如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不复杂而且容易掌握。同样地,如果您是一

  • 对许多Web应用程序而言,数据库都是其核心所在。数据库几乎可以用来存储你想查询和修改的任何信息,比如用户信息、产品目录或者新闻列表等。 Go没有内置的驱动支持任何的数据库,但是Go定义了database/sql接口,用户可以基于驱动接口开发相应数据库的驱动,5.1小节里面介绍Go设计的一些驱动,介绍Go是如何设计数据库驱动接口的。5.2至5.4小节介绍目前使用的比较多的一些关系型数据驱动以及如何使