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

SwingWorker

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

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

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

SwingWorkerの一時停止と再開

thumbnail
SwingWorkerの一時停止と再開

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

SwingWorkerで複数のJProgressBarを使用する

thumbnail
SwingWorkerで複数のJProgressBarを使用する

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

ProgressMonitorで処理の進捗を表示

thumbnail
ProgressMonitorで処理の進捗を表示

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

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

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

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

JTableのセルにJProgressBarを表示

thumbnail
JTableのセルにJProgressBarを表示

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

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

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

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

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

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

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

JTabbedPaneのタブにJProgressBarを表示

thumbnail
JTabbedPaneのタブにJProgressBarを表示

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

JComboBox内にJProgressBarを表示

thumbnail
JComboBox内にJProgressBarを表示

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

↑10 ↓11

Fileの再帰的検索

thumbnail
Fileの再帰的検索

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Cursorを砂時計に変更

thumbnail
Cursorを砂時計に変更

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

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

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

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

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

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

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

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

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

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

↑20 ↓21

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

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

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

SwingWorkerを一スレッドずつ順番に実行する

thumbnail
SwingWorkerを一スレッドずつ順番に実行する

JTableのセルに配置したJProgressBarを操作するSwingWorkerタスクを一つずつ順番に実行します。