From 31ff495d364c62fcf630b39b4ce9fe2eb8ce7638 Mon Sep 17 00:00:00 2001 From: jeremy Date: Tue, 24 Mar 2026 08:48:37 -0400 Subject: [PATCH] 8380790: reuse JEditorPaneAccessibleHypertextSupport getAccessibleText() is the only place JEditorPaneAccessibleHypertextSupport is constructed. (I don't see why JEditorPaneAccessibleHypertextSupport was written as a separate class. Ideally I'd consider flattening it into AccessibleJEditorPaneHTML. But since it's already released as a protected class: I don't want to risk refactoring it away in case some developers have dependencies around it.) --- src/java.desktop/share/classes/javax/swing/JEditorPane.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/java.desktop/share/classes/javax/swing/JEditorPane.java b/src/java.desktop/share/classes/javax/swing/JEditorPane.java index 3134b8bace2..9a9f53f9faf 100644 --- a/src/java.desktop/share/classes/javax/swing/JEditorPane.java +++ b/src/java.desktop/share/classes/javax/swing/JEditorPane.java @@ -1715,13 +1715,17 @@ public class JEditorPane extends JTextComponent { protected class AccessibleJEditorPaneHTML extends AccessibleJEditorPane { private AccessibleContext accessibleContext; + private JEditorPaneAccessibleHypertextSupport axText; /** * Returns the accessible text. * @return the accessible text */ public AccessibleText getAccessibleText() { - return new JEditorPaneAccessibleHypertextSupport(); + if (axText == null) { + axText = new JEditorPaneAccessibleHypertextSupport(); + } + return axText; } /**