我最简单的问题:是否可以确定当前在JavaFX TableView中显示的项目子集(或相应项目的索引)?
我问的原因是我想实现延迟加载。因此,我将ObservableList子类化并实现在覆盖E get(int index)
(使用预取/缓存)中从数据库中提取新项的代码。但是,实体对象可能会被用户更改,因此会被数据库后端观察到。这就是为什么我想在它们不再显示时立即分离它们。
非常感谢任何建议。
答案 0 :(得分:0)
您可以使用VirtualFlow获取第一个和最后一个可见单元格的位置:Scroll TableView via a Button
但是,正如我所理解的那样,这更像是一个黑客,然后是API的一部分。如果周围有更多的表,也可能会遇到麻烦,每次表更改时都会触发。