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
getAccessibleContextAccessibleContext getAccessibleContext()
返回与此对象关联的 AccessibleContext。在大多数情况下,如果对象实现了 Accessible 接口,则返回值不应为 null。如果组件开发人员创建了实现 Accessible 的对象的子类,且该子类不是 Accessible,那么开发人员应该重写 getAccessibleContext 方法以返回 null。
二、类 AccessibleContext javax.accessibility 类 AccessibleContextjava.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()
获取与此对象关联的具有一个或多个相关图标的 AccessibleIconsabstract int
getAccessibleIndexInParent()
获取此对象在其可访问父级中的基于零的索引。 String
getAccessibleName()
获取此对象的 accessibleName 属性。 Accessible
getAccessibleParent()
获取此对象的 Accessible 父对象。 AccessibleRelationSet
getAccessibleRelationSet()
获取与某个对象关联的 AccessibleRelationSetabstract 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