【问题标题】:Freeze position is changing after hiding the freeze row - NatTable隐藏冻结行后冻结位置正在改变 - NatTable
【发布时间】:2022-01-24 17:59:02
【问题描述】:

我在 NatTable 上使用 freeze、hide 和 showall。当我对任何行执行冻结时,假设第 3 行并隐藏该行,然后冻结指示器转移到上一行,即第 2 行。当我执行 showAll rows 时,冻结指示器仍位于第二行下方。如果我重复隐藏冻结行并执行显示全部,冻结指示器将在第一行上方,然后再次重复后消失。

Freeze performed on 3rd row

Hiding the 3rd row

Performing show all rows

这是预期的行为还是问题? 如果是问题,如何解决?

【问题讨论】:

    标签: java eclipse-rcp nattable


    【解决方案1】:

    冻结状态基于位置。如果您在冻结边框上隐藏一行,则无法确定再次可见的行是冻结区域的一部分还是非冻结区域的一部分。目前,实现将这种情况解释为新的可见列属于非冻结区域。这个决定是由 IIRC 做出的,因为通常冻结区域是不可修改的,这意味着用户不应在冻结区域中以交互方式隐藏行或列。至少对于我参与的项目而言。这当然是可以讨论的,但现在就是这样。因此,如果您需要支持固定的冻结边框并允许隐藏在冻结区域中,您可能需要通过事件侦听器确保在结构更改时冻结边框保持在其固定位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 2021-12-03
      • 1970-01-01
      • 2013-01-05
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多