このページでは、SwingWorkerを使ってEDTとは別のスレッドで処理を実行するサンプルなどをまとめて一覧にしています。

SwingWorker

SwingWorkerを使った処理の中断と進捗状況表示

SwingWorkerを使った処理の中断と進捗状況表示

JDK 6で新しくなったSwingWorkerを使って、処理の中断や進捗状況の表示更新などを行います。

SwingWorkerの一時停止と再開

SwingWorkerの一時停止と再開

SwingWorkerで処理の一時停止と再開を行います。

SwingWorkerで複数のJProgressBarを使用する

SwingWorkerで複数のJProgressBarを使用する

ひとつのSwingWorkerで、進捗を表示するJProgressBarをふたつ使用します。

ProgressMonitorで処理の進捗を表示

ProgressMonitorで処理の進捗を表示

ProgressMonitorで処理の進捗を表示します。

ProgressMonitorInputStreamを使用してテキストファイルのダウンロード状況を表示

ProgressMonitorInputStreamを使用してテキストファイルのダウンロード状況を表示

ProgressMonitorInputStreamを使用してテキストファイルのダウンロード状態を進捗表示します。

JTableのセルにJProgressBarを表示

JTableのセルにJProgressBarを表示

JTableのセルにJProgressBarを使用して進捗を表示します。

JTreeのノードにJProgressBarを表示する

JTreeのノードにJProgressBarを表示する

JTreeのノードにJProgressBarを表示するTreeCellRendererを設定します。

JDialogでモーダルなJProgressBar付きSplash Screenを表示する

JDialogでモーダルなJProgressBar付きSplash Screenを表示する

JDialogでモーダルなJProgressBar付きSplash Screenを表示します。

JTabbedPaneのタブにJProgressBarを表示

JTabbedPaneのタブにJProgressBarを表示

JTabbedPaneのタブにJProgressBarを配置して、進捗を表示します。

JComboBox内にJProgressBarを表示

JComboBox内にJProgressBarを表示

JComboBox内にJProgressBarを設定して進捗を表示します。

↑10 ↓11

Fileの再帰的検索

Fileの再帰的検索

指定したDirectory以下のFileを再帰的に検索し、その進捗状況をJProgressBarで表示します。

FileSystemViewを使ってディレクトリ構造をJTreeに表示する

FileSystemViewを使ってディレクトリ構造をJTreeに表示する

FileSystemViewを使ってディレクトリ構造をJTree上に表示します。

JCheckBox付きJTreeでディレクトリ構造を表示

JCheckBox付きJTreeでディレクトリ構造を表示

編集可能なJCheckBoxをノードに追加したJTreeでディレクトリ構造を表示します。

PersistenceServiceを使ってJFrameの位置・サイズを記憶

PersistenceServiceを使ってJFrameの位置・サイズを記憶

ServiceManagerからPersistenceServiceを取得し、JFrameなどの位置・サイズの保存、呼び出しを行います。

ProgressMonitorがダイアログを表示するまでの待ち時間

ProgressMonitorがダイアログを表示するまでの待ち時間

ProgressMonitorのダイアログが表示されるまでの待ち時間を設定します。

JComboBoxのモデルとしてenumを使用する

JComboBoxのモデルとしてenumを使用する

JComboBoxのモデルとしてenumを使用します。

Cursorを砂時計に変更

Cursorを砂時計に変更

バックグラウンドで処理が実行されている間は、Cursorに砂時計が設定されたGlassPaneを有効にします。

JLayerを使ってJProgressBarの色相を変更する

JLayerを使ってJProgressBarの色相を変更する

JLayerを使ってJProgressBarの色相を緑から赤に変更します。

JTableのPaginationとSwingWorkerでの逐次読み込み

JTableのPaginationとSwingWorkerでの逐次読み込み

JTableRowFilterを使ったPaginationSwingWorkerでの逐次読み込みを行います。

TableCellRendererに進捗文字列を設定したJProgressBarを使用する

TableCellRendererに進捗文字列を設定したJProgressBarを使用する

JTableTableCellRendererとして、進捗文字列を表示するJProgressBarを設定します。

↑20 ↓21

JProgressBarの進捗状況を円形で表示する

JProgressBarの進捗状況を円形で表示する

JProgressBarの進捗状況を円形表示するように設定します。