簡體   English   中英

有沒有一種簡單的方法可以知道當前是否顯示模態對話框?

[英]Is there a simple way to know if a modal dialog is currently displayed?

在AWT或Swing中是否有一種方法要么告訴我是否有模態窗口(或多個),或者返回它們的數組?

我查看了WindowDialogJDialogSwingUtilities等,但找不到一個。

(我知道我可以遍歷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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM