JavaFX虚拟表视图

JavaFX虚拟表视图,java,javafx,swt,tableview,lazy-loading,Java,Javafx,Swt,Tableview,Lazy Loading,我对Javafx比较陌生&我正在使用Javafx表视图在一个新的Javafx应用程序中显示我的数据。我来自EclipseRCP(SWT/JFace)背景,希望在javafx表视图中实现表项的延迟加载。(类似于SWT术语中的SWT.VIRTUAL和监听SWT.Setdata) 我的要求是基本上以100块的形式从数据库中获取数据,并在向下滚动时附加到表中的现有项 从Javafx的角度来看,这是一个有效的需求吗?如果没有,还有其他方法可以实现延迟加载 非常感谢 问候,, 桑托什检索卷轴上的项目即使不是

我对Javafx比较陌生&我正在使用Javafx表视图在一个新的Javafx应用程序中显示我的数据。我来自EclipseRCP(SWT/JFace)背景,希望在javafx表视图中实现表项的延迟加载。(类似于SWT术语中的SWT.VIRTUAL和监听SWT.Setdata)

我的要求是基本上以100块的形式从数据库中获取数据,并在向下滚动时附加到表中的现有项

从Javafx的角度来看,这是一个有效的需求吗?如果没有,还有其他方法可以实现延迟加载

非常感谢

问候,,
桑托什

检索卷轴上的项目即使不是不可能,也是一件棘手的事情。注意,在JavaFX
TableView
中,用户界面节点仅为可见数据创建;在(几乎?)所有情况下,您都可以轻松地存储与任何用户都不想处理的表相关联的数据。因此,最好只加载所有数据,让“惰性显示”的JavaFX机制为您完成工作。很久以前,我在一个表中下载了200万行,性能还不错(不过下载的文件已经不存在了)。谢谢你的回复@James_D。我会试试的。但是我们正在调用Web服务来获取数据,我不确定他们是否会在不设置行数的情况下触发查询。(在本例中,从xyz中选择*)。那么,你能想出什么办法来批量获取数据呢?我根本不会;我会一枪就搞定的。您可以在后台线程中检索它,并在下载完后将其设置到表中,或者使用
Platform.runLater(…)
调用将其逐步分块添加到表的数据中。如果你真的想成批得到它,你的web服务需要支持它;您也许可以使用一个页面,以便用户可以通过页面浏览它。在这一点上,还不清楚您试图实现什么功能。。。