簡體   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