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; }