IDEA-145157 give SettingsTreeView an accessible name

This commit is contained in:
Anton Tarasov
2015-09-15 20:25:12 +03:00
parent 0eee09c186
commit 5feb08c137
@@ -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,