java.lang.Object
javax.accessibility.AccessibleContext
javax.swing.JList.AccessibleJList.AccessibleJListChild
- 所有已实现的接口:
-
Accessible,AccessibleAction,AccessibleComponent
protected class JList.AccessibleJList.AccessibleJListChild extends AccessibleContext implements Accessible, AccessibleComponent, AccessibleAction
该类实现了适用于列表子项的辅助功能支持。
-
Field Summary
Fields declared in class javax.accessibility.AccessibleContext
ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParentFields declared in interface javax.accessibility.AccessibleAction
CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP -
Constructor Summary
ConstructorsConstructorDescriptionAccessibleJListChild(JList<E> parent, int indexInParent) 构造一个AccessibleJListChild。 -
Method Summary
Modifier and TypeMethodDescriptionvoid将指定的焦点侦听器添加到此组件以接收焦点事件。boolean检查指定点是否在此对象的边界内,其中点的x和y坐标被定义为相对于对象的坐标系。booleandoAccessibleAction(int i) 对对象执行指定的操作。获取与此对象关联的AccessibleAction,该对象支持一个或多个操作。int返回此对象中可用的可访问操作的数量。如果有多个操作,则第一个被视为对象的“默认”操作。返回对象的指定操作的描述。返回包含在本地坐标Point处的Accessible子项(如果存在)。getAccessibleChild(int i) 返回对象的指定Accessible子项。int返回对象的可访问子项数量。获取与此对象关联的AccessibleComponent。获取此对象的AccessibleContext。返回元素渲染器的图标,作为AccessibleIcon数组的唯一项,如果渲染器组件不包含图标,则返回null数组。int获取此对象在其可访问父级中的基于0的索引。获取此对象的角色。获取此对象的状态集。获取此对象的背景颜色。获取此对象的边界,以Rectangle对象的形式。获取此对象的光标。getFont()获取此对象的字体。获取此对象的FontMetrics。获取此对象的前景颜色。获取组件的区域设置。获取对象相对于父级的位置,以指定对象在屏幕坐标空间中左上角的点的形式。返回对象在屏幕上的位置。getSize()返回此对象的大小,以Dimension对象的形式。boolean确定对象是否已启用。boolean返回此对象是否可以接受焦点。boolean确定对象是否正在显示。boolean确定对象是否可见。void删除指定的焦点侦听器,使其不再从此组件接收焦点事件。void为此对象请求焦点。void设置此对象的可访问描述。void设置此对象的本地化可访问名称。void设置此对象的背景颜色。void设置此对象的边界,以Rectangle对象的形式。void设置此对象的光标。voidsetEnabled(boolean b) 设置对象的启用状态。void设置此对象的字体。void设置此对象的前景颜色。voidsetLocation(Point p) 设置对象相对于父级的位置。void调整此对象的大小,使其具有宽度和高度。voidsetVisible(boolean b) 设置对象的可见状态。Methods declared in class javax.accessibility.AccessibleContext
addPropertyChangeListener, firePropertyChange, getAccessibleDescription, getAccessibleEditableText, getAccessibleName, getAccessibleParent, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, removePropertyChangeListener, setAccessibleParent
-
Constructor Details
-
AccessibleJListChild
构造一个AccessibleJListChild。- 参数:
-
parent- 父级 -
indexInParent- 父级中的索引
-
-
Method Details
-
getAccessibleContext
获取此对象的AccessibleContext。在此类的Java辅助功能API实现中,返回此对象,即其自身的AccessibleContext。- 指定者:
-
getAccessibleContext在接口Accessible中 - 返回:
- 此对象
-
setAccessibleName
从类中复制的描述:AccessibleContext设置此对象的本地化可访问名称。更改名称将导致为ACCESSIBLE_NAME_PROPERTY属性触发PropertyChangeEvent。- 覆盖:
-
setAccessibleName在类AccessibleContext中 - 参数:
-
s- 对象的新本地化名称 - 参见:
-
setAccessibleDescription
从类中复制的描述:AccessibleContext设置此对象的可访问描述。更改名称将导致为ACCESSIBLE_DESCRIPTION_PROPERTY属性触发PropertyChangeEvent。- 覆盖:
-
setAccessibleDescription在类AccessibleContext中 - 参数:
-
s- 对象的新本地化描述 - 参见:
-
getAccessibleRole
从类中复制的描述:AccessibleContext获取此对象的角色。对象的角色是此对象类的通用目的或用途。例如,按钮的角色是AccessibleRole.PUSH_BUTTON。在AccessibleRole中提供了角色,以便组件开发人员可以从一组预定义的角色中选择。这使得辅助技术可以为各种微调的组件子类提供一致的接口(例如,对所有类似按钮的组件使用AccessibleRole.PUSH_BUTTON),并区分行为不同的子类(例如,对于复选框使用AccessibleRole.CHECK_BOX,对于单选按钮使用AccessibleRole.RADIO_BUTTON)。请注意,
AccessibleRole类也是可扩展的,因此自定义组件开发人员可以定义自己的AccessibleRole,如果预定义的角色集不足够。- 指定者:
-
getAccessibleRole在类AccessibleContext中 - 返回:
-
描述对象角色的
AccessibleRole实例 - 参见:
-
getAccessibleStateSet
从类中复制的描述:AccessibleContext获取此对象的状态集。对象的AccessibleStateSet由一组唯一的AccessibleStates组成。对象的AccessibleStateSet的更改将导致为ACCESSIBLE_STATE_PROPERTY属性触发PropertyChangeEvent。- 指定者:
-
getAccessibleStateSet在类AccessibleContext中 - 返回:
-
包含对象当前状态集的
AccessibleStateSet实例 - 参见:
-
getAccessibleIndexInParent
public int getAccessibleIndexInParent()从类中复制的描述:AccessibleContext获取此对象在其可访问父级中的基于0的索引。- 指定者:
-
getAccessibleIndexInParent在类AccessibleContext中 - 返回值:
- 对象在其父级中的基于0的索引;如果此对象没有可访问的父级,则为-1。
- 参见:
-
getAccessibleChildrenCount
public int getAccessibleChildrenCount()从类中复制的描述:AccessibleContext返回对象的可访问子对象数量。- 指定者:
-
getAccessibleChildrenCount在类AccessibleContext中 - 返回值:
- 对象的可访问子对象数量。
-
getAccessibleChild
从类中复制的描述:AccessibleContext返回对象的指定Accessible子对象。一个Accessible对象的子对象是基于零的,因此Accessible子对象的第一个子对象位于索引0,第二个子对象位于索引1,依此类推。- 指定者:
-
getAccessibleChild在类AccessibleContext中 - 参数:
-
i- 子对象的基于0的索引 - 返回值:
-
对象的
Accessible子对象 - 参见:
-
getLocale
从类中复制的描述:AccessibleContext获取组件的区域设置。如果组件没有区域设置,则返回其父级的区域设置。- 指定者:
-
getLocale在类AccessibleContext中 - 返回值:
- 此组件的区域设置。如果此组件没有区域设置,则返回其父级的区域设置。
-
getAccessibleComponent
获取与此对象关联的AccessibleComponent。在此类的Java辅助功能API实现中,返回负责代表自身实现AccessibleComponent接口的此对象。- 覆盖:
-
getAccessibleComponent在类AccessibleContext中 - 返回值:
- 此对象
- 参见:
-
getBackground
从接口中复制的描述:AccessibleComponent获取此对象的背景颜色。- 指定者:
-
getBackground在接口AccessibleComponent中 - 返回值:
-
对象的背景颜色(如果支持);否则为
null - 参见:
-
setBackground
从接口中复制的描述:AccessibleComponent设置此对象的背景颜色。- 指定者:
-
setBackground在接口AccessibleComponent中 - 参数:
-
c- 新的背景颜色 - 参见:
-
getForeground
从接口中复制的描述:AccessibleComponent获取此对象的前景颜色。- 指定者:
-
getForeground在接口AccessibleComponent中 - 返回值:
-
对象的前景颜色(如果支持);否则为
null - 参见:
-
setForeground
从接口中复制的描述:AccessibleComponent设置此对象的前景颜色。- 指定者:
-
setForeground在接口AccessibleComponent中 - 参数:
-
c- 新的前景颜色 - 参见:
-
getCursor
从接口中复制的描述:AccessibleComponent获取此对象的光标。- 指定者:
-
getCursor在接口AccessibleComponent中 - 返回值:
-
对象的光标(如果支持);否则为
null - 参见:
-
setCursor
从接口中复制的描述:AccessibleComponent设置此对象的光标。- 指定者:
-
setCursor在接口AccessibleComponent中 - 参数:
-
c- 新的光标对象 - 参见:
-
getFont
从接口中复制的描述:AccessibleComponent获取此对象的字体。- 指定者:
-
getFont在接口AccessibleComponent中 - 返回值:
-
对象的字体(如果支持);否则为
null - 参见:
-
setFont
从接口中复制的描述:AccessibleComponent设置此对象的字体。- 指定者:
-
setFont在接口AccessibleComponent中 - 参数:
-
f- 对象的新字体 - 参见:
-
getFontMetrics
从接口复制的描述:AccessibleComponent获取此对象的FontMetrics。- 指定者:
-
getFontMetrics在接口AccessibleComponent中 - 参数:
-
f- 要获取字体度量的字体 - 返回:
-
如果支持,返回
FontMetrics对象;否则返回null - 参见:
-
isEnabled
public boolean isEnabled()从接口复制的描述:AccessibleComponent确定对象是否已启用。已启用的对象还将在其AccessibleStateSets中设置AccessibleState.ENABLED状态。- 指定者:
-
isEnabled在接口AccessibleComponent中 - 返回:
-
如果对象已启用,则返回
true;否则返回false - 参见:
-
setEnabled
public void setEnabled(boolean b) 从接口复制的描述:AccessibleComponent设置对象的启用状态。- 指定者:
-
setEnabled在接口AccessibleComponent中 - 参数:
-
b- 如果为true,则启用此对象;否则禁用它 - 参见:
-
isVisible
public boolean isVisible()从接口复制的描述:AccessibleComponent确定对象是否可见。注意:这意味着对象打算可见;但是,它可能不显示在屏幕上,因为包含此对象的某个对象当前不可见。要确定对象是否显示在屏幕上,请使用AccessibleComponent.isShowing()可见的对象还将在其
AccessibleStateSets中设置AccessibleState.VISIBLE状态。- 指定者:
-
isVisible在接口AccessibleComponent中 - 返回:
-
如果对象可见,则返回
true;否则返回false - 参见:
-
setVisible
public void setVisible(boolean b) 从接口复制的描述:AccessibleComponent设置对象的可见状态。- 指定者:
-
setVisible在接口AccessibleComponent中 - 参数:
-
b- 如果为true,则显示此对象;否则隐藏它 - 参见:
-
isShowing
public boolean isShowing()从接口复制的描述:AccessibleComponent确定对象是否正在显示。这是通过检查对象及其祖先的可见性来确定的。注意:即使对象被另一个对象遮挡(例如,它在下拉菜单下面),此方法也会返回true。- 指定者:
-
isShowing在接口AccessibleComponent中 - 返回:
-
如果对象正在显示,则返回
true;否则返回false
-
contains
从接口复制的描述:AccessibleComponent检查指定点是否在此对象的边界内,其中点的x和y坐标被定义为相对于对象的坐标系。- 指定者:
-
contains在接口AccessibleComponent中 - 参数:
-
p- 相对于对象坐标系的点 - 返回:
-
如果对象包含点,则返回
true;否则返回false - 参见:
-
getLocationOnScreen
从接口复制的描述:AccessibleComponent返回对象在屏幕上的位置。- 指定者:
-
getLocationOnScreen在接口AccessibleComponent中 - 返回:
-
对象在屏幕上的位置;如果此对象不在屏幕上,则返回
null - 参见:
-
getLocation
从接口复制的描述:AccessibleComponent获取对象相对于父级的位置,以指定对象在屏幕坐标空间中左上角的点。- 指定者:
-
getLocation在接口AccessibleComponent中 - 返回:
-
代表对象边界左上角的
Point实例,位于屏幕坐标空间中;如果此对象或其父级不在屏幕上,则返回null - 参见:
-
setLocation
从接口复制的描述:AccessibleComponent设置对象相对于父级的位置。- 指定由:
-
setLocation在接口AccessibleComponent中 - 参数:
-
p- 左上角的新位置 - 参见:
-
getBounds
从接口复制的描述:AccessibleComponent获取此对象的边界,以Rectangle对象的形式表示。边界指定此对象相对于其父级的宽度、高度和位置。- 指定由:
-
getBounds在接口AccessibleComponent中 - 返回:
-
一个指示此组件边界的矩形;如果此对象不在屏幕上,则为
null - 参见:
-
setBounds
从接口复制的描述:AccessibleComponent以Rectangle对象的形式设置此对象的边界。边界指定此对象相对于其父级的宽度、高度和位置。- 指定由:
-
setBounds在接口AccessibleComponent中 - 参数:
-
r- 指示此组件边界的矩形 - 参见:
-
getSize
从接口复制的描述:AccessibleComponent以Dimension对象的形式返回此对象的大小。Dimension对象的height字段包含此对象的高度,Dimension对象的width字段包含此对象的宽度。- 指定由:
-
getSize在接口AccessibleComponent中 - 返回:
-
一个
Dimension对象,指示此组件的大小;如果此对象不在屏幕上,则为null - 参见:
-
setSize
从接口复制的描述:AccessibleComponent调整此对象的大小,使其具有宽度和高度。- 指定由:
-
setSize在接口AccessibleComponent中 - 参数:
-
d- 指定对象新大小的尺寸 - 参见:
-
getAccessibleAt
从接口复制的描述:AccessibleComponent返回位于本地坐标Point处的Accessible子级(如果存在)。- 指定由:
-
getAccessibleAt在接口AccessibleComponent中 - 参数:
-
p- 相对于此对象的坐标系的点 - 返回:
-
如果指定位置存在
Accessible,则返回该Accessible;否则返回null
-
isFocusTraversable
public boolean isFocusTraversable()从接口复制的描述:AccessibleComponent返回此对象是否可以接受焦点。可以接受焦点的对象还将在其AccessibleStateSets中设置AccessibleState.FOCUSABLE状态。- 指定由:
-
isFocusTraversable在接口AccessibleComponent中 - 返回:
-
如果对象可以接受焦点,则返回
true;否则返回false - 参见:
-
requestFocus
public void requestFocus()从接口复制的描述:AccessibleComponent为此对象请求焦点。如果此对象无法接受焦点,则不会发生任何操作。否则,对象将尝试获取焦点。- 指定由:
-
requestFocus在接口AccessibleComponent中 - 参见:
-
addFocusListener
从接口复制的描述:AccessibleComponent将指定的焦点侦听器添加到此组件以接收焦点事件。- 指定由:
-
addFocusListener在接口AccessibleComponent中 - 参数:
-
l- 焦点侦听器 - 参见:
-
removeFocusListener
从接口复制的描述:AccessibleComponent从此组件中删除指定的焦点侦听器,使其不再接收焦点事件。- 指定由:
-
removeFocusListener在接口AccessibleComponent中 - 参数:
-
l- 焦点侦听器 - 参见:
-
getAccessibleIcon
返回元素渲染器的图标,作为AccessibleIcon数组的唯一项,如果渲染器组件不包含图标,则返回null数组。- 覆盖:
-
getAccessibleIcon在类AccessibleContext中 - 返回:
-
包含可访问图标的数组,如果没有则返回
null数组 - 自:
- 1.3
- 参见:
-
getAccessibleAction
获取与支持一个或多个操作的此对象关联的AccessibleAction。- 覆盖:
-
getAccessibleAction在类AccessibleContext中 - 实现要求:
- 返回此AccessibleJListChild的AccessibleAction如下:首先调用此子项“父项中的索引”的组件的ListCellRenderer的getListCellRendererComponent。然后获取其AccessibleContext,返回该AccessibleContext的AccessibleAction。请注意,如果未使用此过程找到AccessibleAction,则返回具有AccessibleAction接口实现的此对象。
- 返回:
-
如果对象支持
AccessibleAction,则返回;否则返回null - 自:
- 9
- 参见:
-
doAccessibleAction
public boolean doAccessibleAction(int i) 对对象执行指定的操作。- 指定者:
-
doAccessibleAction在接口AccessibleAction中 - 实现要求:
- 如果i == 0,则通过调用JList.this.setSelectedIndex(indexInParent)选择此AccessibleJListChild,然后返回true;否则返回false。
- 参数:
-
i- 操作的从零开始的索引 - 返回:
-
如果执行了操作,则返回
true;否则返回false - 自:
- 9
- 参见:
-
getAccessibleActionDescription
返回对象指定操作的描述。- 指定者:
-
getAccessibleActionDescription在接口AccessibleAction中 - 实现要求:
- 如果i == 0,则返回从UIManager.getString("AbstractButton.clickText")获取的操作描述;否则返回null。
- 参数:
-
i- 操作的从零开始的索引 - 返回:
-
操作的
String描述 - 自:
- 9
- 参见:
-
getAccessibleActionCount
public int getAccessibleActionCount()返回此对象中可用的可访问操作的数量。如果有多个操作,则第一个被视为对象的“默认”操作。- 指定者:
-
getAccessibleActionCount在接口AccessibleAction中 - 实现要求:
- 返回1,即只有一个操作。
- 返回:
- 此对象中操作的从零开始的编号
- 自:
- 9
-