【问题标题】:Is it possible to disable virtual table behavior of Natable是否可以禁用 Natable 的虚拟表行为
【发布时间】:2021-03-24 03:36:44
【问题描述】:

在我的例子中,我在我的 nattable 中使用了更多的列和行。在所有这些列中,我使用定制的单元格画家根据我的需要对每一列有所不同。

没有问题,

每当我进行水平滚动时,滚动速度和列移动速度都不相同。有延迟。如果我删除所有单元格画家,则滚动与列移动速度完美同步。

我检查了每次移动滚动条时执行的代码单元画家。我认为这是因为 nattable 的虚拟表行为。

有什么办法可以禁用这种行为。

如果可能的话会有什么后果?

【问题讨论】:

    标签: java eclipse-plugin eclipse-rcp nattable


    【解决方案1】:

    你的假设是错误的。禁用虚拟特性会使问题变得更糟,因为在这种情况下,它会尝试渲染所有内容,包括不可见的内容。

    当然,画家是在滚动时执行的。这就是 nattable 的工作原理。它会画画!

    您描述的问题通常是由时间密集的标签计算或画家代码引起的。我不知道您所说的“定制单元画家”是什么意思,以及您注意到多少延迟。但虚拟本质绝对不是原因。

    为了回答这个问题,将 ViewportLayer 从 body 中移除,就没有虚拟行为了。

    【讨论】:

    • 您好先生,我正在使用一个自定义的 cellpainter,它扩展了 nattable Text Painter。我面临的延迟是在我将水平条移动 2 到 2.5 秒之后存在延迟。感觉就像在移动滚动条时,列是不动的,更像是在跳跃。
    • 通常是画家在渲染上做一些耗时操作的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    相关资源
    最近更新 更多