プログレスバーを表示し、スレッドの実行中にアプリケーション フレームとのやり取りをブロックしたいと考えています。
別のスレッドで、誰かが JFrame の代わりに JDialog を使用することを提案しsetModal(true)
ました。ただし、そうすると、ダイアログはアプリケーション全体をブロックします。
これは本質的に私のコードです:
MyDialog dlg = new MyDialog();
dlg.setModal(true);
dlg.setVisible(true);
//do some stuff....
//(never executed when setModal(true)
dlg.setVisible(false);