我已經定製了一個顯示大型複雜圖形的JPanel。根據數據的大小,可能需要幾分鐘才能在paintComponent()中進行渲染。我正在尋找一種策略來:PaintComponent需要很長時間才能鎖定Swing事件調度線程
- 繪製組件,而不佔用事件調度線程。
- 在JPanel中繪製一些東西讓用戶知道圖像正在渲染。
- 定期更新另一個容器的標籤,以顯示
我研究這個有點進步,我想知道,如果正確的策略是使用的SwingWorker創建一個後臺線程,並繪製到一個BufferedImage 。計時器將處理狀態更新。類成員變量將保持狀態。
我在正確的軌道上嗎?