diff --git a/platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsTreeView.java b/platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsTreeView.java index 7148e6fa837f..c7cf366aa676 100644 --- a/platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsTreeView.java +++ b/platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsTreeView.java @@ -41,6 +41,7 @@ import com.intellij.util.ui.update.Update; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import javax.accessibility.AccessibleContext; import javax.swing.*; import javax.swing.event.TreeExpansionEvent; import javax.swing.event.TreeExpansionListener; @@ -486,6 +487,23 @@ final class SettingsTreeView extends JComponent implements Disposable, OptionsEd setBorder(BorderFactory.createEmptyBorder(1, 10, 3, 10)); } + @Override + public AccessibleContext getAccessibleContext() { + if (accessibleContext == null) { + accessibleContext = new MyAccessibleContext(); + } + return accessibleContext; + } + + // TODO: consider making MyRenderer a subclass of SimpleColoredComponent. + // This should eliminate the need to add this accessibility stuff. + private class MyAccessibleContext extends JPanel.AccessibleJPanel { + @Override + public String getAccessibleName() { + return myTextLabel.getText(); + } + } + public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected,