【问题标题】:Determine set of displayed items in JavaFX TableView确定 JavaFX TableView 中显示的项目集
【发布时间】:2013-11-25 10:25:35
【问题描述】:

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

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

非常感谢您的任何建议。

【问题讨论】:

    标签: java javafx lazy-loading


    【解决方案1】:

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

    但是,据我了解,这更像是一种 hack,而不是 API 的真实部分。此外,如果您周围有更多表格,您可能会遇到麻烦,每次表格更改时都会触发它。

    【讨论】:

      猜你喜欢
      • 2013-04-20
      • 2021-12-30
      • 2016-02-20
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-17
      相关资源
      最近更新 更多