From 1ee2d706e70b964e9f2b59732e966a1b28dd6d9a Mon Sep 17 00:00:00 2001 From: Alexander Lobas Date: Mon, 6 Mar 2023 21:49:50 +0100 Subject: [PATCH] IDEA-313725 `java.lang.NullPointerException: Cannot invoke "javax.swing.JRootPane.getGlassPane()" because the return value of "javax.swing.JFrame.getRootPane()" is null` causes unresponsive UI GitOrigin-RevId: 7cdfc9803d7583ce9510713295b741aa88a80d97 --- .../src/com/intellij/openapi/wm/impl/WindowManagerImpl.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.kt b/platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.kt index d1e902352474..b8e55134513c 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.kt +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.kt @@ -39,6 +39,7 @@ import java.awt.event.ComponentListener import java.util.concurrent.atomic.AtomicReference import javax.swing.JDialog import javax.swing.JFrame +import javax.swing.JOptionPane import javax.swing.JWindow private val LOG = logger() @@ -289,6 +290,9 @@ class WindowManagerImpl : WindowManagerEx(), PersistentStateComponentWithModific frameToReuse.set(releasedFrameHelper.frame) releasedFrameHelper.frame.doSetRootPane(null) releasedFrameHelper.frame.setFrameHelper(null) + if (JOptionPane.getRootFrame() === releasedFrameHelper.frame) { + JOptionPane.setRootFrame(null) + } } }