JXTable 高 CPU 如果可见



我正在使用 JXTable 调试显示少量数据(<100 个条目)的遗留代码。 所有功能都有效,但是当表中至少有一个条目时,如果显示窗格,CPU 使用率将攀升至 95% 以上。 检测表明,突出显示方法每毫秒调用几次。仅当表可见(选择了其他选项卡)时,才会调用突出显示方法,这是有意义的。我正在尝试在一个小样本中复制它,但这还没有奏效。 我只是想知道是否有人见过类似的行为并提出了解决方案。库: swingx-1.0.jar爪哇:jdk1.8.0_144

这是我

的*代码。 在cellRenderer()中,有一个对setRowHeight()的调用。 这会导致窗格被标记为脏。 所以下一个周期,它会做一个重绘()。 repaint() 调用我的 cellRenderer()。 从而在窗格可见时创建重绘循环。 解决方案是删除对setRowHeight()的调用,因为无论如何都不需要它。*我说我的代码,因为我现在负责它。 这个问题早在我加入公司之前就已经存在了。

相关内容

最新更新