7
AWT或Swing中是否有一種方法告訴我是否存在一個模態窗口(或多個)或返回它們的數組?是否有一種簡單的方法來知道當前是否顯示模態對話框?
我看了Window
,Dialog
,JDialog
,SwingUtilities
等,但找不到一個。
(我知道我可以遍歷Window#getWindows
和檢查Dialog#isModal
)
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;
}
先生,你是一個野獸! – FonzTech 2017-08-26 23:31:36