[英]Is there a simple way to know if a modal dialog is currently displayed?
在AWT或Swing中是否有一種方法要么告訴我是否有模態窗口(或多個),或者返回它們的數組?
我查看了Window
, Dialog
, JDialog
, SwingUtilities
等,但找不到一個。
(我知道我可以遍歷Window#getWindows
並檢查Dialog#isModal
。)
(這是我所知道和工作的,雖然我不確定使用Window#isShowing
是否正確,或者我是否應該使用其他東西。)
public static boolean isModalDialogShowing()
{
Window[] windows = Window.getWindows();
if( windows != null ) { // don't rely on current implementation, which at least returns [0].
for( Window w : windows ) {
if( w.isShowing() && w instanceof Dialog && ((Dialog)w).isModal() )
return true;
}
}
return false;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.