2

我有一个很长的任务正在运行,我正在弹出一个带有MainUI.modalDialog.setVisible(true);ProgressBar 的模态对话框。但是我确实观察到它阻塞了这个过程。如何在不阻止框架中运行的任何内容的情况下弹出对话框?

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 回答