一、Accessible接口
Accessible 接口是可访问性包的主接口。所有支持可访问性包的组件都必须实现此接口。它包含单个方法 getAccessibleContext(),此方法返回 AccessibleContext 类的实例。
所有已知实现类:
AbstractColorChooserPanel, Applet, BasicArrowButton, BasicComboBoxRenderer, BasicComboBoxRenderer.UIResource, BasicComboPopup, BasicInternalFrameTitlePane.SystemMenuBar, BasicToolBarUI.DragWindow, Box, Box.Filler, Button, Canvas, CellRendererPane, Checkbox, CheckboxMenuItem, Choice, DefaultListCellRenderer, DefaultListCellRenderer.UIResource, DefaultTableCellRenderer, DefaultTableCellRenderer.UIResource, DefaultTreeCellEditor.DefaultTextField, DefaultTreeCellRenderer, Dialog, FileDialog, Frame, HTMLEditorKit, ImageIcon, JApplet, JButton, JCheckBox, JCheckBoxMenuItem, JColorChooser, JComboBox, JDesktopPane, JDialog, JEditorPane, JFileChooser, JFormattedTextField, JFrame, JInternalFrame, JInternalFrame.JDesktopIcon, JLabel, JLayeredPane, JList, JList.AccessibleJList.AccessibleJListChild, JMenu, JMenuBar, JMenuItem, JOptionPane, JPanel, JPasswordField, JPopupMenu, JPopupMenu.Separator, JProgressBar, JRadioButton, JRadioButtonMenuItem, JRootPane, JScrollBar, JScrollPane, JScrollPane.ScrollBar, JSeparator, JSlider, JSpinner, JSpinner.DateEditor, JSpinner.DefaultEditor, JSpinner.ListEditor, JSpinner.NumberEditor, JSplitPane, JTabbedPane, JTable, JTable.AccessibleJTable.AccessibleJTableCell, JTableHeader, JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry, JTextArea, JTextComponent, JTextField, JTextPane, JToggleButton, JToolBar, JToolBar.Separator, JToolTip, JTree, JTree.AccessibleJTree.AccessibleJTreeNode, JViewport, JWindow, Label, List, List.AccessibleAWTList.AccessibleAWTListChild, Menu, MenuBar, MenuItem, MetalComboBoxButton, MetalComboBoxUI.MetalComboPopup, MetalFileChooserUI.FileRenderer, MetalFileChooserUI.FilterComboBoxRenderer, MetalScrollButton, Panel, PopupMenu, ProgressMonitor, Scrollbar, ScrollPane, TextArea, TextComponent, TextField, Window
getAccessibleContext
AccessibleContext getAccessibleContext()
返回与此对象关联的 AccessibleContext。在大多数情况下,如果对象实现了 Accessible 接口,则返回值不应为 null。如果组件开发人员创建了实现 Accessible 的对象的子类,且该子类不是 Accessible,那么开发人员应该重写 getAccessibleContext 方法以返回 null。
二、类 AccessibleContext
javax.accessibility
类 AccessibleContext
java.lang.Object javax.accessibility.AccessibleContext
直接已知子类:
Component.AccessibleAWTComponent, ImageIcon.AccessibleImageIcon, JList.AccessibleJList.AccessibleJListChild, JTable.AccessibleJTable.AccessibleJTableCell, JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry, JTree.AccessibleJTree.AccessibleJTreeNode, MenuComponent.AccessibleAWTMenuComponent, ProgressMonitor.AccessibleProgressMonitor
public abstract class AccessibleContext
extends Object
AccessibleContext 表示所有可访问对象返回的最少信息。此信息包括对象的可访问名称、描述、职责和状态,以及关于其父对象和子对象的信息。AccessibleContext 还包含用于获取更多关于组件的特定可访问信息的方法。如果组件支持这些方法,则它们将返回实现以下一个或多个接口的对象:
AccessibleAction- 可以执行一个或多个动作的对象。此接口为辅助技术提供了标准机制,以确定这些动作并通知对象执行它们。任何可以操作的对象都应支持此接口。AccessibleComponent- 具有图形表示形式的对象。此接口为辅助技术提供了标准机制,以确定和设置对象的图形表示形式。屏幕上呈现的任何对象都应该支持此接口。AccessibleSelection- 允许选择其子对象的对象。此接口为辅助技术提供了标准机制,以确定当前选定的子对象,并修改选择设置。任何具有可选子对象的对象都应支持此接口。AccessibleText- 在显示器上显示可编辑文本信息的对象。此接口为辅助技术提供了标准机制,以通过文本的内容、属性和空间位置来访问该文本。任何包含可编辑文本的对象都应支持此接口。AccessibleValue- 支持数字值的对象。此接口为辅助技术提供了标准机制,以确定和设置对象的当前值,以及最小值和最大值。任何支持数字值的对象都应支持此接口。
| 字段摘要 | |
|---|---|
static String | ACCESSIBLE_ACTION_PROPERTY用于指示支持的动作集已更改的常量。 |
static String | ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY用于确定组件的活动子级已更改的常量。 |
static String | ACCESSIBLE_CARET_PROPERTY用于确定 accessibleText 插入符已更改的常量。 |
static String | ACCESSIBLE_CHILD_PROPERTY用于确定何时向对象添加或从对象移除 Accessible 子级的常量。 |
static String | ACCESSIBLE_COMPONENT_BOUNDS_CHANGED指示组件边界已更改的 PropertyChangeEvent。 |
static String | ACCESSIBLE_DESCRIPTION_PROPERTY用于确定 accessibleDescription 属性已更改的常量。 |
static String | ACCESSIBLE_HYPERTEXT_OFFSET用于指示超文本元素已收到焦点的常量。 |
static String | ACCESSIBLE_INVALIDATE_CHILDREN指示某个组件(例如树或文本)的子级已发生重要更改的 PropertyChangeEvent。 |
static String | ACCESSIBLE_NAME_PROPERTY用于确定 accessibleName 属性已更改的常量。 |
static String | ACCESSIBLE_SELECTION_PROPERTY用于确定 accessibleSelection 已更改的常量。 |
static String | ACCESSIBLE_STATE_PROPERTY用于确定 accessibleStateSet 属性已更改的常量。 |
static String | ACCESSIBLE_TABLE_CAPTION_CHANGED用于指示表标题已更改的常量。 |
static String | ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED用于指示列描述已更改的常量。 |
static String | ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED用于指示列标题已更改的常量。 |
static String | ACCESSIBLE_TABLE_MODEL_CHANGED用于指示表数据已更改的常量。 |
static String | ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED用于指示行描述已更改的常量。 |
static String | ACCESSIBLE_TABLE_ROW_HEADER_CHANGED用于指示行标题已更改的常量。 |
static String | ACCESSIBLE_TABLE_SUMMARY_CHANGED用于指示表摘要已更改的常量。 |
static String | ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED指示文本属性已更改的 PropertyChangeEvent。 |
static String | ACCESSIBLE_TEXT_PROPERTY指示文本已更改的 PropertyChangeEvent。 |
static String | ACCESSIBLE_VALUE_PROPERTY用于确定 accessibleValue 属性已更改的常量。 |
static String | ACCESSIBLE_VISIBLE_DATA_PROPERTY用于确定对象的可见外观已更改的常量。 |
protected String | accessibleDescription包含对象描述的本地化 String。 |
protected String | accessibleName包含对象名称的本地化 String。 |
protected Accessible | accessibleParent此对象的可访问父级。 |
| 构造方法摘要 | |
|---|---|
AccessibleContext() | |
| 方法摘要 | |
|---|---|
void | addPropertyChangeListener(PropertyChangeListener listener)将 PropertyChangeListener 添加到侦听器列表。 |
void | firePropertyChange(String propertyName, Object oldValue, Object newValue)对报告 bound 属性更改的支持。 |
AccessibleAction | getAccessibleAction()获取与此对象关联的可支持一个或多个动作的 AccessibleAction。 |
abstract Accessible | getAccessibleChild(int i)返回该对象的指定 Accessible 子级。 |
abstract int | getAccessibleChildrenCount()返回该对象的可访问子级数。 |
AccessibleComponent | getAccessibleComponent()获取与此对象关联的 AccessibleComponent,它具有图形表示形式。 |
String | getAccessibleDescription()获取此对象的 accessibleDescription 属性。 |
AccessibleEditableText | getAccessibleEditableText()获取与在显示器上显示可编辑文本的此对象关联的 AccessibleEditableText。 |
AccessibleIcon[] | getAccessibleIcon()获取与此对象关联的具有一个或多个相关图标的 AccessibleIcons |
abstract int | getAccessibleIndexInParent()获取此对象在其可访问父级中的基于零的索引。 |
String | getAccessibleName()获取此对象的 accessibleName 属性。 |
Accessible | getAccessibleParent()获取此对象的 Accessible 父对象。 |
AccessibleRelationSet | getAccessibleRelationSet()获取与某个对象关联的 AccessibleRelationSet |
abstract AccessibleRole | getAccessibleRole()获取此对象的职责。 |
AccessibleSelection | getAccessibleSelection()获取与此对象关联的 AccessibleSelection,该对象允许选择其 Accessible 子级。 |
abstract AccessibleStateSet | getAccessibleStateSet()获取此对象的状态集合。 |
AccessibleTable | getAccessibleTable()获取与某个对象关联的 AccessibleTable |
AccessibleText | getAccessibleText()获取与在显示器上显示文本的此对象关联的 AccessibleText。 |
AccessibleValue | getAccessibleValue()获取与此对象关联的支持 Numerical 值的 AccessibleValue。 |
abstract Locale | getLocale()获取该组件的语言环境。 |
void | removePropertyChangeListener(PropertyChangeListener listener)从侦听器列表移除 PropertyChangeListener。 |
void | setAccessibleDescription(String s)设置此对象的可访问描述。 |
void | setAccessibleName(String s)设置此对象的可访问的本地化名称。 |
void | setAccessibleParent(Accessible a)设置此对象的 Accessible 父对象。 |
参考:https://www.php.cn/manual/view/25481.html
