Java JTable滚动动作

Java JTable滚动动作,java,Java,我使用java中的JTable来列出数据库中的值 我需要类似的东西,我需要在JTable中列出几个值集。当我们使用JTable的滚动窗格向下或向上滚动时,必须从数据库中加载下一组值。因此,我可以列出几个值,而不是加载所有值,滚动操作将检索下一个值范围 我该怎么做? 有人能给我一个建议吗?我不知道如何使用滚动动作。您可以使用“下一步”和“返回”按钮。最初可以显示第一组值。单击“下一步”或“上一步”将检索下一个集合。您可能需要对显示列表中的第一个和最后一个值进行一些引用。您需要实现一个类似子类化的方

我使用java中的JTable来列出数据库中的值

我需要类似的东西,我需要在JTable中列出几个值集。当我们使用JTable的滚动窗格向下或向上滚动时,必须从数据库中加载下一组值。因此,我可以列出几个值,而不是加载所有值,滚动操作将检索下一个值范围

我该怎么做?
有人能给我一个建议吗?

我不知道如何使用滚动动作。您可以使用“下一步”和“返回”按钮。最初可以显示第一组值。单击“下一步”或“上一步”将检索下一个集合。您可能需要对显示列表中的第一个和最后一个值进行一些引用。

您需要实现一个类似子类化的方法。需要跟踪已经从数据库检索到的行,当表请求表模型更多行时,从数据库抓取。这将在用户滚动表格时发生。如果总行数很大,请小心,因为您应该放弃检索到的、当前未显示在表中的行,以节省内存

这个问题并不容易,实现可能会有所不同。您可以维护一个打开的连接并从
结果集
读取,您可以每次打开一个新连接。。。如果检索行花费的时间太长,用户在检索新行时将体验到滚动“冻结”。另一个问题是计算总行数,因为表需要它来执行几个操作(计算可用的滚动…),实现
getRowCount()
对于非常大的查询可能会有问题。您应该在获取总行数之前执行SELECT计数,然后执行SELECT开始获取它们


Mi建议从数据库中检索所有行并传递到表。如果总行数不是太多(嗨…谢谢…你能给我推荐一些解释上述操作的示例代码吗。。。