Java, SwingSwingでアプリケーションやアプレットを作っているとタイトルのように、「長い処理を行っているので待たせたい」「でもいつ終わるかはプログラム的にはわからない」というケースがあります。たとえばリモートサーバに何かをリモート通信で要求しているような場合ですね。XML-RPCとか。 そういう時には期間不定のプログレスバーを出すか、MacのUIでいうところの「スピニング・アロー(回転する矢印)」を出すんですが、Swing的には、どのプラットフォームにもあるだろう、プログレスバーがいいですね。でもSwingのモーダル・ダイアログでプログレスバーを出すのって意外と面倒なので、次のように、ダイアログ自体をJava 5のExecutorServiceのように使えるクラスを作って使っています。なかでやってることは非常にしょぼいんですけど。 //ダイアログのインスタンスを生成(型パラメー