SwingWorker
このページでは、SwingWorker
を使ってEDT
とは別のスレッドで処理を実行するサンプルなどをまとめて一覧にしています。
- SwingWorker
- SwingWorkerを使った処理の中断と進捗状況表示
- SwingWorkerの一時停止と再開
- SwingWorkerで複数のJProgressBarを使用する
- ProgressMonitorで処理の進捗を表示
- ProgressMonitorInputStreamを使用してテキストファイルのダウンロード状況を表示
- JTableのセルにJProgressBarを表示
- JTreeのノードにJProgressBarを表示する
- JDialogでモーダルなJProgressBar付きSplash Screenを表示する
- JTabbedPaneのタブにJProgressBarを表示
- JComboBox内にJProgressBarを表示
- ↑10 ↓11
- Fileの再帰的検索
- FileSystemViewを使ってディレクトリ構造をJTreeに表示する
- JCheckBox付きJTreeでディレクトリ構造を表示
- PersistenceServiceを使ってJFrameの位置・サイズを記憶
- ProgressMonitorがダイアログを表示するまでの待ち時間
- JComboBoxのモデルとしてenumを使用する
- Cursorを砂時計に変更
- JLayerを使ってJProgressBarの色相を変更する
- JTableのPaginationとSwingWorkerでの逐次読み込み
- TableCellRendererに進捗文字列を設定したJProgressBarを使用する
- ↑20 ↓21
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での逐次読み込み
JTable
でRowFilter
を使ったPagination
とSwingWorker
での逐次読み込みを行います。
TableCellRendererに進捗文字列を設定したJProgressBarを使用する
TableCellRendererに進捗文字列を設定したJProgressBarを使用する
JTable
のTableCellRenderer
として、進捗文字列を表示するJProgressBar
を設定します。
↑20 ↓21
JProgressBarの進捗状況を円形で表示する
JProgressBarの進捗状況を円形で表示する
JProgressBar
の進捗状況を円形表示するように設定します。
SwingWorkerを一スレッドずつ順番に実行する
SwingWorkerを一スレッドずつ順番に実行する
JTable
のセルに配置したJProgressBar
を操作するSwingWorker
タスクを一つずつ順番に実行します。