Java 有没有一种简单的方法可以知道当前是否显示模式对话框?

Java 有没有一种简单的方法可以知道当前是否显示模式对话框?,java,swing,modal-dialog,awt,Java,Swing,Modal Dialog,Awt,AWT或Swing中是否有一种方法可以告诉我是否有一个(或多个)模式窗口,或者返回它们的数组 我在窗口,对话框,JDialog,SwingUtilities等中查找,但找不到 (我知道我可以在窗口#getWindows中循环并检查对话框#isModal)(这是我所知道的,也很有效,但我不确定使用窗口#显示是否正确,或者我是否应该使用其他东西。) 先生,你是一头野兽! public static boolean isModalDialogShowing() { Window[] windo

AWT或Swing中是否有一种方法可以告诉我是否有一个(或多个)模式窗口,或者返回它们的数组

我在
窗口
对话框
JDialog
SwingUtilities
等中查找,但找不到

(我知道我可以在
窗口#getWindows
中循环并检查
对话框#isModal

(这是我所知道的,也很有效,但我不确定使用
窗口#显示
是否正确,或者我是否应该使用其他东西。)


先生,你是一头野兽!
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;
}