- PR -

アプレット(Dialog)の処理中の表示

1
投稿者投稿内容
未記入
会議室デビュー日: 2004/05/24
投稿数: 11
投稿日時: 2004-06-10 14:20
はじめましてジャックと申します。
いまアプレットでWEBシステムを構築しています。
DBなどとの通信中に処理中というlabelがのっかったPanelとボタンなしのダイアログを出して、通信が終わり次第閉じるというDialogをつくっているのでが、どうもうまくいきません。
具体的にはダイアログの枠はでるのですが、中のPanelがきえてしまいます。
 DialogをモーダルにしてみるとPanelはちゃんと表示されますが処理が止まってしまうためだめでした。
 非モーダルの状態だと、枠組みのみで表示されてしまいますが、dispose()がちゃんと動いているため枠(Dialog)は消えます。その時Panelは親のアプレットを透かしたように表示されてしまいます。
 なにかよい方法はありますでしょうか?ぜひお願いいたします。
Kissinger
ぬし
会議室デビュー日: 2002/04/30
投稿数: 428
お住まい・勤務地: 愛知県
投稿日時: 2004-06-11 00:28
ジャックさん、こんにちは。

最近何度か同じ質問をした方ですね?
もしかして、Swing/AWTのスレッドまたはアプレットの
呼び出しの中で通信処理を行っていないでしょうか?

通信処理が終わるまで描画を処理できない状態になって
いるように思います。

aaさんの助言にあるように、通信処理を別スレッドに
しなければなりません。
1

スキルアップ/キャリアアップ(JOB@IT)