繁体   English   中英

Java中的ModalDialog阻塞

[英]ModalDialog blocking in java

我有一个很长的任务正在运行,并且正在用MainUI.modalDialog.setVisible(true);弹出MainUI.modalDialog.setVisible(true); 有一个ProgressBar。 但是,我确实注意到它正在阻止该过程。 如何在不阻止框架中正在运行的任何内容的情况下弹出对话框?

那就是模态对话框的行为。 选项是您要么不将其显示为模式,要么将其显示在单独的线程中。

如果不是GUI代码,则应将框架中正在运行的任何内容都放入另一个线程中。 您也可以在单独的GUI线程中运行模式对话框。

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

“在用户界面设计中,模式窗口是子窗口, 要求用户与其交互才能返回操作父应用程序, 从而阻止了应用程序主窗口上的工作流 。模式窗口通常称为沉重窗口或模式对话框。因为该窗口通常用于显示对话框。”

解决方案:请勿使用模态窗口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM