Java 缓存JTable行

Java 缓存JTable行,java,swing,jtable,Java,Swing,Jtable,是否可以缓存所有行渲染器,以便在表更新后每行只渲染一次?我不期望有太多的数据。JTable提供视图;除非模型的getValueAt()实现强加了RTL渲染器,否则RTL渲染器应该没有明显的开销。相反,只有在必要时,才让您的TableModel获取其数据。该扩展了AbstractTableModel,并获取了构建时的全部数据。如果采集会造成延迟,请使用的实例,如或中所示。答案是“否”(正如您在上一个问题中所了解的:)仍在等待代码…请参见此。因此,我无法增加默认缓存以跨越更多行?最后一个提醒(之后,

是否可以缓存所有行渲染器,以便在表更新后每行只渲染一次?我不期望有太多的数据。

JTable
提供视图;除非模型的
getValueAt()
实现强加了RTL渲染器,否则RTL渲染器应该没有明显的开销。相反,只有在必要时,才让您的
TableModel
获取其数据。该
扩展了AbstractTableModel
,并获取了构建时的全部数据。如果采集会造成延迟,请使用的实例,如或中所示。

答案是“否”(正如您在上一个问题中所了解的:)仍在等待代码…请参见此。因此,我无法增加默认缓存以跨越更多行?最后一个提醒(之后,您将自己处理,至少就我而言):根据你的描述,我不明白你真正想要的是什么(这很可能是语言问题)-Do.Show.An.SSCCE+1,尽管我在努力编写代码:-)罪名成立!我希望@Ahmet可以在我的测试中添加一个RTL渲染器。谢谢,我需要一些时间来消化这些信息,以及它与我的情况的关系。我想问题与此相关:这可能(至少部分)依赖于平台。如果延迟是可感知的,则让模型缓存每行已完成的
TextLayout
,渲染器可以快速访问它。是的,延迟确实是可感知的。你的建议看起来很有希望,但我有两个问题;1) 如何获取自动计算的TextLayout?你是说我应该自己计算吗?2) 如何使渲染器使用先前计算的TextLayout?