【问题标题】:JXTable high cpu when visible可见时 JXTable 高 cpu
【发布时间】:2023-03-03 19:05:01
【问题描述】:

我正在调试使用 JXTable 显示少量数据(

【问题讨论】:

  • 返回工作。这不是 JXTable 问题。我用 JTable 替换了 JXTable,问题仍然存在。所以代码中有一些东西正在这样做(可能不是 Swing 问题)。调试表明当窗格可见时调用 repaint() 过于频繁。我发现一个地方经常被我们的代码调用,当我合并它们时,它减少了大约一半的 CPU 使用率。它仍然表现得过于 CPU 密集,但这不是 JXTable 问题。

标签: java jxtable


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    相关资源
    最近更新 更多