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,Translator
@JavaBean (description ="Minimal information that all accessible objects return") public abstract class AccessibleContext extends Object
AccessibleContext 表示所有可访问对象返回的最少信息。此信息包括对象的可访问名称、描述、角色和状态,以及有关其父项和子项的信息。 AccessibleContext 还包含获取有关组件的更具体的可访问性信息的方法。如果组件支持它们,这些方法将返回一个实现以下一个或多个接口的对象:
AccessibleAction- 对象可以执行一项或多项操作。此接口为辅助技术提供了标准机制,以确定这些操作是什么并告诉对象执行它们。任何可以操作的对象都应该支持这个接口。AccessibleComponent- 该对象具有图形表示。此接口为辅助技术提供标准机制以确定和设置对象的图形表示。任何呈现在屏幕上的对象都应该支持这个接口。AccessibleSelection- 该对象允许选择其子项。此接口为辅助技术提供了标准机制,以确定对象的当前选定子项以及修改其选择集。任何具有可选子项的对象都应支持此接口。AccessibleText- 该对象在显示屏上呈现可编辑的文本信息。此接口为辅助技术提供标准机制,以通过其内容、属性和空间位置访问该文本。任何包含可编辑文本的对象都应该支持这个接口。AccessibleValue- 对象支持数值。此接口为辅助技术提供标准机制以确定和设置对象的当前值,以及获取其最小值和最大值。任何支持数值的对象都应该支持这个接口。
-
字段摘要
字段修饰符和类型Field描述static final String用于指示支持的操作集已更改的常量。static final String用于确定组件的活动后代何时更改的常量。static final String常量用于确定accessibleText插入符号何时更改。static final String常量用于确定何时从对象中添加/删除Accessible子项。static final StringPropertyChangeEvent表示组件的边界发生了变化。static final String常量用于确定accessibleDescription属性何时更改。static final String用于指示超文本元素已获得焦点的常量。static final StringPropertyChangeEvent表示树或文本等组件的子项发生了重大变化。static final String常量用于确定accessibleName属性何时更改。static final String常量用于确定accessibleSelection何时更改。static final String常量用于确定accessibleStateSet属性何时更改。static final String用于指示表标题已更改的常量。static final String常量用于指示列描述已更改。static final String用于指示列标题已更改的常量。static final String常量用于表示表数据已经改变。static final String常量用于指示行描述已更改。static final String用于指示行标题已更改的常量。static final String常量用于指示表摘要已更改。static final StringPropertyChangeEvent表示文本属性已更改。static final StringPropertyChangeEvent表示文本已更改。static final String常量用于确定accessibleValue属性何时更改。static final String常量用于确定对象的视觉外观何时发生变化。protected String包含对象描述的本地化字符串。protected String包含对象名称的本地化字符串。protected Accessible此对象的可访问父级。 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void将PropertyChangeListener添加到监听器列表。voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) 支持报告绑定的属性更改。获取与支持一个或多个操作的对象关联的AccessibleAction。abstract AccessiblegetAccessibleChild(int i) 返回对象的指定Accessible子对象。abstract int返回对象的可访问子对象的数量。获取与此具有图形表示的对象关联的AccessibleComponent。获取此对象的accessibleDescription属性。获取与此对象关联的AccessibleEditableText,在显示器上呈现可编辑的文本。获取与具有一个或多个关联图标的对象关联的AccessibleIcons。abstract int获取此对象在其可访问父级中的从 0 开始的索引。获取此对象的accessibleName属性。获取此对象的Accessible父级。获取与对象关联的AccessibleRelationSet。abstract AccessibleRole获取此对象的角色。获取与此对象关联的AccessibleSelection,从而允许选择其Accessible子对象。abstract AccessibleStateSet获取此对象的状态集。获取与对象关联的AccessibleTable。获取与此对象关联的AccessibleText在显示器上呈现文本。获取与支持Numerical值的此对象关联的AccessibleValue。abstract Locale获取组件的locale。void从监听器列表中删除PropertyChangeListener。void设置此对象的可访问描述。void设置此对象的本地化可访问名称。void设置此对象的Accessible父级。
-
字段详细信息
-
ACCESSIBLE_NAME_PROPERTY
- 参见:
-
ACCESSIBLE_DESCRIPTION_PROPERTY
常量用于确定accessibleDescription属性何时更改。PropertyChangeEvent中的旧值将是旧的accessibleDescription,新值将是新的accessibleDescription。- 参见:
-
ACCESSIBLE_STATE_PROPERTY
常量用于确定accessibleStateSet属性何时更改。旧值将是旧的AccessibleState,新值将是accessibleStateSet中的新AccessibleState。例如,如果支持垂直和水平状态的组件将其方向从垂直更改为水平,则旧值将为AccessibleState.VERTICAL,新值将为AccessibleState.HORIZONTAL。请注意,任一值也可以是null。例如,当组件从启用变为禁用时,旧值将为AccessibleState.ENABLED,新值将为null。- 参见:
-
ACCESSIBLE_VALUE_PROPERTY
常量用于确定accessibleValue属性何时更改。PropertyChangeEvent中的旧值将是代表旧值的Number,新值将是代表新值的Number。- 参见:
-
ACCESSIBLE_SELECTION_PROPERTY
常量用于确定accessibleSelection何时更改。PropertyChangeEvent中的旧值和新值当前保留供将来使用。- 参见:
-
ACCESSIBLE_CARET_PROPERTY
常量用于确定accessibleText插入符号何时更改。PropertyChangeEvent中的旧值将是表示旧插入符号位置的整数,新值将是表示新/当前插入符号位置的整数。- 参见:
-
ACCESSIBLE_VISIBLE_DATA_PROPERTY
常量用于确定对象的视觉外观何时发生变化。PropertyChangeEvent中的旧值和新值当前保留供将来使用。- 参见:
-
ACCESSIBLE_CHILD_PROPERTY
常量用于确定何时从对象中添加/删除Accessible子项。如果添加了Accessible子项,则旧值将为null,新值将为Accessible子项。如果删除Accessible子项,则旧值将为Accessible子项,新值将为null。- 参见:
-
ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY
用于确定组件的活动后代何时更改的常量。活动后代用于列表、树和表等可能具有瞬态子代的对象。当活动后代发生变化时,属性更改事件的旧值将是代表前一个活动孩子的Accessible,新值将是代表当前活动孩子的Accessible。- 参见:
-
ACCESSIBLE_TABLE_CAPTION_CHANGED
用于指示表标题已更改的常量。PropertyChangeEvent中的旧值将是一个Accessible代表之前的表格标题,新值将是一个Accessible代表新的表格标题。- 参见:
-
ACCESSIBLE_TABLE_SUMMARY_CHANGED
常量用于指示表摘要已更改。PropertyChangeEvent中的旧值将是一个Accessible,代表之前的表格摘要,新值将是一个Accessible,代表新的表格摘要。- 参见:
-
ACCESSIBLE_TABLE_MODEL_CHANGED
常量用于表示表数据已经改变。PropertyChangeEvent中的旧值将是null,新值将是AccessibleTableModelChange,表示表更改。- 参见:
-
ACCESSIBLE_TABLE_ROW_HEADER_CHANGED
用于指示行标题已更改的常量。PropertyChangeEvent中的旧值将是null,新值将是AccessibleTableModelChange,表示标头更改。- 参见:
-
ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED
常量用于指示行描述已更改。PropertyChangeEvent中的旧值将是null,新值将是代表行索引的Integer。- 参见:
-
ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED
用于指示列标题已更改的常量。PropertyChangeEvent中的旧值将是null,新值将是AccessibleTableModelChange,表示标头更改。- 参见:
-
ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED
常量用于指示列描述已更改。PropertyChangeEvent中的旧值将是null,新值将是代表列索引的Integer。- 参见:
-
ACCESSIBLE_ACTION_PROPERTY
用于指示支持的操作集已更改的常量。PropertyChangeEvent中的旧值将是一个Integer,表示支持的旧操作数,新值将是一个Integer,表示支持的新操作数。- 参见:
-
ACCESSIBLE_HYPERTEXT_OFFSET
用于指示超文本元素已获得焦点的常量。PropertyChangeEvent中的旧值将是一个Integer,代表具有焦点的前一个元素在文档中的起始索引,而新值将是一个Integer,代表具有焦点的当前元素在文档中的起始索引。值 -1 表示元素没有或没有焦点。- 参见:
-
ACCESSIBLE_TEXT_PROPERTY
PropertyChangeEvent表示文本已更改。
对于文本插入,oldValue是null而newValue是一个AccessibleTextSequence指定插入的文本。
对于文本删除,oldValue是一个AccessibleTextSequence指定被删除的文本,newValue是null。
对于文本替换,oldValue是指定旧文本的AccessibleTextSequence,newValue是指定新文本的AccessibleTextSequence。- 参见:
-
ACCESSIBLE_INVALIDATE_CHILDREN
PropertyChangeEvent表示树或文本等组件的子项发生了重大变化。此更改通知事件监听器它需要重新获取子组件的状态。oldValue是null并且newValue是其子项已变为无效的组件。- 自从:
- 1.5
- 参见:
-
ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED
PropertyChangeEvent表示文本属性已更改。
对于属性插入,oldValue是null而newValue是一个AccessibleAttributeSequence指定插入的属性。
对于属性删除,oldValue是一个AccessibleAttributeSequence指定已删除的属性,newValue是null。
对于属性替换,oldValue是指定旧属性的AccessibleAttributeSequence,newValue是指定新属性的AccessibleAttributeSequence。- 自从:
- 1.5
- 参见:
-
ACCESSIBLE_COMPONENT_BOUNDS_CHANGED
PropertyChangeEvent表示组件的边界发生了变化。oldValue是旧组件边界,newValue是新组件边界。- 自从:
- 1.5
- 参见:
-
accessibleParent
此对象的可访问父级。- 参见:
-
accessibleName
包含对象名称的本地化字符串。- 参见:
-
accessibleDescription
包含对象描述的本地化字符串。- 参见:
-
-
构造方法详细信息
-
AccessibleContext
protected AccessibleContext()子类调用的构造方法。
-
-
方法详情
-
getAccessibleName
获取此对象的accessibleName属性。对象的accessibleName属性是指定对象用途的本地化String。例如,标签或按钮的accessibleName属性可能是标签或按钮本身的文本。对于不显示其名称的对象,accessibleName仍应设置。例如,对于用于输入城市名称的文本字段,en_USlocale的accessibleName可以是“城市”。- 返回:
-
对象的本地化名称;
null如果这个对象没有名字 - 参见:
-
setAccessibleName
@BeanProperty (preferred =true, description ="Sets the accessible name for the component.") public void setAccessibleName(String s) 设置此对象的本地化可访问名称。更改名称将导致为ACCESSIBLE_NAME_PROPERTY属性触发PropertyChangeEvent。- 参数:
s- 对象的新本地化名称- 参见:
-
getAccessibleDescription
获取此对象的accessibleDescription属性。此对象的accessibleDescription属性是一个简短的本地化短语,描述了该对象的用途。例如,对于“取消”按钮,accessibleDescription可能是“忽略更改并关闭对话框”。- 返回:
-
对象的本地化描述;
null如果这个对象没有描述 - 参见:
-
setAccessibleDescription
@BeanProperty (preferred =true, description ="Sets the accessible description for the component.") public void setAccessibleDescription(String s) 设置此对象的可访问描述。更改名称将导致为ACCESSIBLE_DESCRIPTION_PROPERTY属性触发PropertyChangeEvent。- 参数:
s- 对象的新本地化描述- 参见:
-
getAccessibleRole
获取此对象的角色。对象的作用是这个对象的类的通用目的或用途。例如,按钮的作用是AccessibleRole.PUSH_BUTTON。提供AccessibleRole中的角色,以便组件开发人员可以从一组预定义的角色中进行选择。这使辅助技术能够为各种经过调整的组件子类提供一致的接口(例如,对所有像按钮一样的组件使用AccessibleRole.PUSH_BUTTON)以及区分行为不同的子类(例如,AccessibleRole.CHECK_BOX用于复选框和AccessibleRole.RADIO_BUTTON用于无线电纽扣)。请注意,
AccessibleRole类也是可扩展的,因此如果预定义角色集不足,自定义组件开发人员可以定义自己的AccessibleRole类。- 返回:
AccessibleRole的一个实例,描述对象的角色- 参见:
-
getAccessibleStateSet
获取此对象的状态集。对象的AccessibleStateSet由一组唯一的AccessibleStates组成。对象的AccessibleStateSet中的更改将导致为ACCESSIBLE_STATE_PROPERTY属性触发PropertyChangeEvent。- 返回:
AccessibleStateSet的实例,包含对象的当前状态集- 参见:
-
getAccessibleParent
获取此对象的Accessible父级。- 返回:
-
该对象的
Accessible父级;null如果此对象没有Accessible父级
-
setAccessibleParent
设置此对象的Accessible父级。这意味着仅在不应将实际组件的父级视为组件的可访问父级的情况下使用,并且该方法只能由可访问子级的父级调用。- 参数:
a- -Accessible被设置为父级
-
getAccessibleIndexInParent
public abstract int getAccessibleIndexInParent()获取此对象在其可访问父级中的从 0 开始的索引。- 返回:
- 此对象在其父对象中从 0 开始的索引; -1 如果此对象没有可访问的父对象。
- 参见:
-
getAccessibleChildrenCount
public abstract int getAccessibleChildrenCount()返回对象的可访问子对象的数量。- 返回:
- 对象的可访问子对象的数量。
-
getAccessibleChild
返回对象的指定Accessible子对象。Accessible对象的Accessible子对象是从零开始的,因此Accessible子对象的第一个子对象位于索引 0,第二个子对象位于索引 1,依此类推。- 参数:
i- 从零开始的子索引- 返回:
-
对象的
Accessible子对象 - 参见:
-
getLocale
获取组件的locale。如果组件没有区域设置,则返回其父组件的区域设置。- 返回:
- 该组件的locale。如果此组件没有区域设置,则返回其父组件的区域设置。
- 抛出:
IllegalComponentStateException- 如果组件没有自己的区域设置并且尚未添加到包含层次结构中,以便可以从包含父项确定区域设置
-
addPropertyChangeListener
将PropertyChangeListener添加到监听器列表。监听器已为所有Accessible属性注册,并将在这些属性更改时调用。- 参数:
listener- 要添加的 PropertyChangeListener- 参见:
-
removePropertyChangeListener
从监听器列表中删除PropertyChangeListener。这将删除为所有属性注册的PropertyChangeListener。- 参数:
listener- 要删除的 PropertyChangeListener
-
getAccessibleAction
获取与支持一个或多个操作的对象关联的AccessibleAction。- 返回:
AccessibleAction如果对象支持;否则返回null- 参见:
-
getAccessibleComponent
获取与此具有图形表示的对象关联的AccessibleComponent。- 返回:
AccessibleComponent如果对象支持;否则返回null- 参见:
-
getAccessibleSelection
获取与此对象关联的AccessibleSelection,从而允许选择其Accessible子对象。- 返回:
AccessibleSelection如果对象支持;否则返回null- 参见:
-
getAccessibleText
获取与此对象关联的AccessibleText在显示器上呈现文本。- 返回:
AccessibleText如果对象支持;否则返回null- 参见:
-
getAccessibleEditableText
获取与此对象关联的AccessibleEditableText,在显示器上呈现可编辑的文本。- 返回:
AccessibleEditableText如果对象支持;否则返回null- 自从:
- 1.4
- 参见:
-
getAccessibleValue
获取与支持Numerical值的此对象关联的AccessibleValue。- 返回:
AccessibleValue如果对象支持;否则返回null- 参见:
-
getAccessibleIcon
获取与具有一个或多个关联图标的对象关联的AccessibleIcons。- 返回:
-
如果对象支持,则为
AccessibleIcon数组;否则返回null - 自从:
- 1.3
- 参见:
-
getAccessibleRelationSet
获取与对象关联的AccessibleRelationSet。- 返回:
AccessibleRelationSet如果对象支持;否则返回null- 自从:
- 1.3
- 参见:
-
getAccessibleTable
获取与对象关联的AccessibleTable。- 返回:
AccessibleTable如果对象支持;否则返回null- 自从:
- 1.3
- 参见:
-
firePropertyChange
支持报告绑定的属性更改。如果oldValue和newValue不相等且PropertyChangeEvent监听器列表不为空,则向每个监听器触发PropertyChange事件。通常,这是供Accessible对象本身使用的,不应由应用程序调用。- 参数:
propertyName- 已更改属性的编程名称oldValue- 属性的旧值newValue- 属性的新值- 参见:
-