Java Swing重绘&线程

时间:2014-05-18 20:22:32

标签: java swing jfreechart

上下文:在我的Java Swing应用程序中我有一个图表(使用JFreeChart),当用户点击它上面的数据点时,它会在JDialog中打开一个特定的flash动画(使用DJNativeSwing播放的flash )。

问题:当Flash动画开始播放时,由于某种原因,主窗口中的背景图表决定刷新(调用其paintComponent()),因为图表相当重,这需要约4秒钟,在此期间Flash动画会冻结。

因此,我正在寻找最优雅/最简单的解决方案,以避免闪存冻结。到目前为止,我可以想象:

  • 找出调用paintComponent()的原因并避免此
  • 在不同的线程上打开JDialog(或没有模态行为的子窗口)

什么是最好的方法,最重要的是,如何做到这一点?

0 个答案:

没有答案