torutkのブログ

ソフトウェア・エンジニアのブログ

Swing Application Framework (JSR-296)を探る

JSR-296のプログラミングページに、タスクの例としてファイル検索するプログラムを追記しました。また、その際TaskListenerの簡単な使い方を試しています。時間のかかる処理を別スレッドで実行するTaskをアクションとして設定しているボタンをクリックしたときに、二重起動防止のためにボタンを非活性化する仕組みをTaskListenerに実装しています。

また、上記のファイル検索サンプルの画面をGroupLayoutを使って作成しています。BorderLayoutとBoxLayoutなどを組み合わせるよりもGroupLayoutを使う方が作りやすいと思いました。Matisseなどのツールに頼まずともそれなりにGUIレイアウトのプログラミングができそうです。