From 596f6d39b5275f2b5feab74dd3dc525ee69cb219 Mon Sep 17 00:00:00 2001 From: Rich DiCroce Date: Tue, 7 Oct 2025 13:39:19 -0400 Subject: [PATCH] Fix exception when annotator is invoked before tool window is opened --- .../intellij/plugins/bodhi/pmd/PMDProjectComponent.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/intellij/plugins/bodhi/pmd/PMDProjectComponent.java b/src/main/java/com/intellij/plugins/bodhi/pmd/PMDProjectComponent.java index 9943356..16800e4 100644 --- a/src/main/java/com/intellij/plugins/bodhi/pmd/PMDProjectComponent.java +++ b/src/main/java/com/intellij/plugins/bodhi/pmd/PMDProjectComponent.java @@ -2,6 +2,7 @@ import com.intellij.openapi.Disposable; import com.intellij.openapi.actionSystem.*; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.components.PersistentStateComponent; import com.intellij.openapi.components.Service; import com.intellij.openapi.components.State; @@ -157,7 +158,11 @@ public String getComponentName() { */ public PMDResultPanel getResultPanel() { if (resultPanel == null) { - resultPanel = new PMDResultPanel(this); + ApplicationManager.getApplication().invokeAndWait(() -> { + if (resultPanel == null) { + resultPanel = new PMDResultPanel(this); + } + }); } return resultPanel; }