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, accessibleParent
Fields declared in interface javax.accessibility.AccessibleAction
CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP
-
Constructor Summary
ConstructorDescriptionAccessibleJListChild
(JList<E> parent, int indexInParent) 构造一个AccessibleJListChild
。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
将指定的焦点侦听器添加到此组件以接收焦点事件。boolean
检查指定点是否在此对象的边界内,其中点的x和y坐标被定义为相对于对象的坐标系。boolean
doAccessibleAction
(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
设置此对象的光标。void
setEnabled
(boolean b) 设置对象的启用状态。void
设置此对象的字体。void
设置此对象的前景颜色。void
setLocation
(Point p) 设置对象相对于父级的位置。void
调整此对象的大小,使其具有宽度和高度。void
setVisible
(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
-