private boolean existsOtherDialog() { Frame ancestor = (Frame) JOptionUtils.centeringComp().getTopLevelAncestor(); Window[] ownedWindows = ancestor.getOwnedWindows(); for (Window window : ownedWindows) { if (window instanceof Dialog && !(window == getStopDialog()) && !(window == getOwner())) { Dialog dialog = (Dialog) window; if (dialog.isVisible()) { return true; } } } return false; }