[英]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.