6で新しくなったSwingWorkerを使って、処理の中断や進捗状況の表示更新などを行います。6以前のSwingWorker.javaから一部メソッド名が変更されていますが、基本的な使い方は一緒のようです。...実行中の処理のキャンセルは、SwingWorker#cancel(boolean)メソッドで行います。現在のスレッドがイベントディスパッチスレッド(以下EDT)かどうかを調べるEventQueue.isDispatchThread()を、このサンプルで使用すると以下のようになります。trueSwing関連のすべての作業(例えばJProgressBarの進捗表示更新)は、EDTで行う必要があるので、process()かdone()メソッド内で実行するSwingWorker#process()メソッド内などでJPanel#isDisplayable()を呼び、アプリケーション(frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);が設定されている)が終了している場合は、タスクを中断することでSwingWorkerが生き残るのを防止しています。SwingWorkerJTableのセルにJProgressBarを表示SwingWorkerで複数のJProgressBarを使用するSwingWorkerの一時停止と再開コメント以前のSwingWorkerの使い方などは、Timerでアニメーションするアイコンを作成、Fileの再帰的検索などのソースコードやリンク先を参考にしてみてください。1.6のjavax.swing.SwingWorkerを使用するように変更しました。1.6からバックポートされたorg.jdesktop.swingworker.SwingWorkerを使用するように変更しました。jarがダウンロードできない...。