2

実行中の長いタスクがあり、ProgressBarを持つモーダルダイアログをポップアップしてMainUI.modalDialog.setVisible(true);います。しかし、私はそれがプロセスをブロックしていることを観察しています。フレームで実行されているものをブロックせずにダイアログをポップアップするにはどうすればよいですか?

4

3 に答える 3

1

これがモーダル ダイアログの動作です。オプションは、モーダルとして表示しないか、別のスレッドで表示するかです。

于 2013-02-20T10:10:21.687 に答える
0

http://en.wikipedia.org/wiki/Modal_window

「ユーザーインターフェイスの設計では、モーダルウィンドウは子ウィンドウであり、ユーザーが親アプリケーションの操作に戻る前に操作する必要があるため、アプリケーションのメインウィンドウでのワークフローが妨げられます。モーダルウィンドウは、多くの場合、ヘビーウィンドウまたはモーダルダイアログと呼ばれます。ウィンドウはダイアログボックスを表示するためによく使用されるためです。」

解決策:モーダルウィンドウを使用しないでください。

于 2013-02-20T10:13:24.303 に答える
0

GUIコードでない場合は、フレームで実行されているものを別のスレッドにする必要があります。また、別の GUI スレッドでモーダル ダイアログを実行することもできます。

于 2013-02-20T10:10:55.443 に答える