【发布时间】:2026-01-14 15:45:01
【问题描述】:
我已经定制了一个显示大型复杂图表的 JPanel。根据数据的大小,在paintComponent() 中渲染可能需要几分钟。我正在寻找以下策略:
- 在不占用事件调度线程的情况下绘制组件。
- 在 JPanel 中绘制一些内容,让用户知道正在呈现图像。
- 定期更新另一个容器的标签以显示进度
我对此进行了一些研究,我想知道是否正确的策略是使用 SwingWorker 创建后台线程并绘制到 BufferedImage。计时器将处理状态更新。类成员变量将保持状态。
我走对了吗?
【问题讨论】:
标签: java performance swing jpanel