void () { if (myWindow != null && getWndManager() != null) { getWndManager().resetWindow(myWindow); if (myWindowListener != null) { myWindow.removeWindowListener(myWindowListener); } if (myWindow instanceof RootPaneContainer container) { JRootPane root = container.getRootPane(); root.putClientProperty(KEY, null); if (root.getGlassPane() instanceof IdeGlassPaneImpl) { // replace installed glass pane with the default one: JRootPane.createGlassPane() JPanel glass = new JPanel(); glass.setName(root.getName() + ".glassPane"); glass.setVisible(false); glass.setOpaque(false); root.setGlassPane(glass); } } myWindow = null; myWindowListener = null; } }