From 784f2f4e0323096a1559f323bb7d8d43ff0780e6 Mon Sep 17 00:00:00 2001 From: Michael Bien Date: Mon, 12 Oct 2026 09:58:06 +0200 Subject: [PATCH] Fix effective pom model tab on JDK 27 threw IAE in NbEditorDocument.createEditor() kits are no longer injected and can't be set via Strings (#9523) --- .../org/netbeans/modules/maven/grammar/EffectivePomMD.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/maven.grammar/src/org/netbeans/modules/maven/grammar/EffectivePomMD.java b/java/maven.grammar/src/org/netbeans/modules/maven/grammar/EffectivePomMD.java index cbbd0556cd4c..34c43e746f1a 100644 --- a/java/maven.grammar/src/org/netbeans/modules/maven/grammar/EffectivePomMD.java +++ b/java/maven.grammar/src/org/netbeans/modules/maven/grammar/EffectivePomMD.java @@ -82,6 +82,7 @@ import org.openide.filesystems.FileObject; import org.openide.filesystems.FileUtil; import org.openide.text.Annotation; +import org.openide.text.CloneableEditorSupport; import org.openide.util.Exceptions; import org.openide.util.HelpCtx; import org.openide.util.ImageUtilities; @@ -353,7 +354,8 @@ public void run() { @Override public void run() { EditorKit kit = mime.lookup(EditorKit.class); NbEditorDocument doc = (NbEditorDocument) kit.createDefaultDocument(); - pane = new JEditorPane(EFF_MIME_TYPE, null); + pane = new JEditorPane(); + pane.setEditorKit(CloneableEditorSupport.getEditorKit(EFF_MIME_TYPE)); pane.setDocument(doc); JComponent pnl = getVisualRepresentation(); pnl.removeAll();