确定JavaFX TableView中显示的项目集

时间:2013-11-25 10:25:36

标签: java javafx lazy-loading

我最简单的问题:是否可以确定当前在JavaFX TableView中显示的项目子集(或相应项目的索引)?

我问的原因是我想实现延迟加载。因此,我将ObservableList子类化并实现在覆盖E get(int index)(使用预取/缓存)中从数据库中提取新项的代码。但是,实体对象可能会被用户更改,因此会被数据库后端观察到。这就是为什么我想在它们不再显示时立即分离它们。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

您可以使用VirtualFlow获取第一个和最后一个可见单元格的位置:Scroll TableView via a Button

但是,正如我所理解的那样,这更像是一个黑客,然后是API的一部分。如果周围有更多的表,也可能会遇到麻烦,每次表更改时都会触发。