java.lang.Object
javax.accessibility.AccessibleContext
javax.swing.JTree.AccessibleJTree.AccessibleJTreeNode
- 所有已实现的接口:
Accessible,AccessibleAction,AccessibleComponent,AccessibleSelection
protected class JTree.AccessibleJTree.AccessibleJTreeNode extends AccessibleContext implements Accessible , AccessibleComponent , AccessibleSelection , AccessibleAction
此类为
JTree 子级实现辅助功能支持。它提供了适用于树节点的 Java Accessibility API 的实现。
-
字段摘要
在类 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在接口 javax.accessibility.AccessibleAction 中声明的字段
CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述voidaddAccessibleSelection(int i) 将对象中指定的选定项添加到对象的选择中。void添加指定的焦点监听以接收来自该组件的焦点事件。void将 PropertyChangeListener 添加到监听列表。void清除对象中的选择,以便不选择对象中的任何内容。boolean检查指定点是否在此对象的边界内,其中点的 x 和 y 坐标定义为相对于对象的坐标系。booleandoAccessibleAction(int i) 在树节点上执行指定的操作。获取与此对象关联的 AccessibleAction。int返回此树节点中可用的可访问操作数。返回树节点指定动作的描述。返回Accessible子节点(如果存在)包含在本地坐标Point中。getAccessibleChild(int i) 返回对象的指定可访问子对象。int返回对象中可访问的子对象的数量。获取与此对象关联的 AccessibleComponent。获取与此树节点关联的 AccessibleContext。获取此对象的可访问描述。int获取此对象在其可访问父对象中的索引。获取此对象的可访问名称。获取此对象的可访问父级。获取此对象的角色。获取与此对象关联的 AccessibleSelection(如果存在)。getAccessibleSelection(int i) 返回表示对象中指定选定项的 Accessible。int返回当前选择的项目数。获取此对象的状态集。获取与此对象关联的 AccessibleText(如果存在)。获取与此对象关联的 AccessibleValue(如果存在)。获取此对象的背景颜色。以Rectangle对象的形式获取此对象的边界。获取此对象的光标。getFont()获取此对象的字体。获取此对象的FontMetrics。获取此对象的前景色。获取组件的locale。以指定屏幕坐标空间中对象左上角的点的形式获取对象相对于父对象的位置。protected Point返回节点的相对位置返回对象在屏幕上的位置。getSize()以Dimension对象的形式返回此对象的大小。booleanisAccessibleChildSelected(int i) 如果选择了此对象的当前子对象,则返回 true。boolean确定对象是否已启用。boolean返回此对象是否可以接受焦点。boolean确定对象是否显示。boolean确定对象是否可见。voidremoveAccessibleSelection(int i) 从对象的选择中删除对象中指定的选定项。void移除指定的焦点监听,使其不再接收来自该组件的焦点事件。void从监听列表中删除 PropertyChangeListener。void请求此对象的焦点。void如果对象支持多项选择,则导致对象中的每个选定项都被选中。void设置此对象的可访问描述。void设置此对象的本地化可访问名称。void设置此对象的背景颜色。void以Rectangle对象的形式设置此对象的边界。void设置此对象的光标。voidsetEnabled(boolean b) 设置对象的启用状态。void设置此对象的字体。void设置此对象的前景色。voidsetLocation(Point p) 设置对象相对于父对象的位置。void调整此对象的大小,使其具有宽度和高度。voidsetVisible(boolean b) 设置对象的可见状态。在类 javax.accessibility.AccessibleContext 中声明的方法
firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, setAccessibleParent
-
构造方法详细信息
-
AccessibleJTreeNode
构造一个 AccessibleJTreeNode- 参数:
t-JTree的实例p-TreePath的实例ap-Accessible的实例- 自从:
- 1.4
-
-
方法详情
-
getAccessibleContext
获取与此树节点关联的 AccessibleContext。在这个类的Java Accessibility API的实现中,返回这个对象,这个对象就是它自己的AccessibleContext。- 指定者:
getAccessibleContext在接口Accessible中- 返回:
- 这个对象
-
getAccessibleName
获取此对象的可访问名称。- 重写:
getAccessibleName在类AccessibleContext中- 返回:
- 对象的本地化名称;如果此对象没有名称,则为 null
- 参见:
-
setAccessibleName
设置此对象的本地化可访问名称。- 重写:
setAccessibleName在类AccessibleContext中- 参数:
s- 对象的新本地化名称。- 参见:
-
getAccessibleDescription
获取此对象的可访问描述。- 重写:
getAccessibleDescription在类AccessibleContext中- 返回:
- 对象的本地化描述;如果此对象没有描述,则为 null
- 参见:
-
setAccessibleDescription
设置此对象的可访问描述。- 重写:
setAccessibleDescription在类AccessibleContext中- 参数:
s- 对象的新本地化描述- 参见:
-
getAccessibleRole
获取此对象的角色。- 指定者:
getAccessibleRole在类AccessibleContext中- 返回:
- 描述对象角色的 AccessibleRole 实例
- 参见:
-
getAccessibleStateSet
获取此对象的状态集。- 指定者:
getAccessibleStateSet在类AccessibleContext中- 返回:
- 包含对象当前状态集的 AccessibleStateSet 实例
- 参见:
-
getAccessibleParent
获取此对象的可访问父级。- 重写:
getAccessibleParent在类AccessibleContext中- 返回:
- 此对象的可访问父级;如果此对象没有可访问的父对象,则为 null
-
getAccessibleIndexInParent
public int getAccessibleIndexInParent()获取此对象在其可访问父对象中的索引。- 指定者:
getAccessibleIndexInParent在类AccessibleContext中- 返回:
- 该对象在其父对象中的索引; -1 如果此对象没有可访问的父对象。
- 参见:
-
getAccessibleChildrenCount
public int getAccessibleChildrenCount()返回对象中可访问的子对象的数量。- 指定者:
getAccessibleChildrenCount在类AccessibleContext中- 返回:
- 对象中可访问的子对象的数量。
-
getAccessibleChild
返回对象的指定可访问子对象。- 指定者:
getAccessibleChild在类AccessibleContext中- 参数:
i- 从零开始的子索引- 返回:
- 对象的可访问子对象
- 参见:
-
getLocale
获取组件的locale。如果组件没有区域设置,则返回其父组件的区域设置。- 指定者:
getLocale在类AccessibleContext中- 返回:
- 该组件的locale。如果此组件没有区域设置,则返回其父组件的区域设置。
- 抛出:
IllegalComponentStateException- 如果 Component 没有自己的locale并且尚未添加到包含层次结构中,以便可以从包含父级确定locale。- 参见:
-
addPropertyChangeListener
将 PropertyChangeListener 添加到监听列表。监听已为所有属性注册。- 重写:
addPropertyChangeListener在类AccessibleContext中- 参数:
l- 要添加的 PropertyChangeListener- 参见:
-
removePropertyChangeListener
从监听列表中删除 PropertyChangeListener。这将删除为所有属性注册的 PropertyChangeListener。- 重写:
removePropertyChangeListener在类AccessibleContext中- 参数:
l- 要删除的 PropertyChangeListener
-
getAccessibleAction
获取与此对象关联的 AccessibleAction。在为该类实现Java Accessibility API时,返回该对象,该对象负责代表自身实现AccessibleAction接口。- 重写:
getAccessibleAction在类AccessibleContext中- 返回:
- 这个对象
- 参见:
-
getAccessibleComponent
获取与此对象关联的 AccessibleComponent。在为该类实现Java Accessibility API时,返回该对象,该对象负责代表自身实现AccessibleComponent接口。- 重写:
getAccessibleComponent在类AccessibleContext中- 返回:
- 这个对象
- 参见:
-
getAccessibleSelection
获取与此对象关联的 AccessibleSelection(如果存在)。否则返回空值。- 重写:
getAccessibleSelection在类AccessibleContext中- 返回:
- AccessibleSelection 或 null
- 参见:
-
getAccessibleText
获取与此对象关联的 AccessibleText(如果存在)。否则返回空值。- 重写:
getAccessibleText在类AccessibleContext中- 返回:
- AccessibleText 或 null
- 参见:
-
getAccessibleValue
获取与此对象关联的 AccessibleValue(如果存在)。否则返回空值。- 重写:
getAccessibleValue在类AccessibleContext中- 返回:
- AccessibleValue 或 null
- 参见:
-
getBackground
获取此对象的背景颜色。- 指定者:
getBackground在接口AccessibleComponent中- 返回:
- 对象的背景颜色(如果支持);否则为空
- 参见:
-
setBackground
设置此对象的背景颜色。- 指定者:
setBackground在接口AccessibleComponent中- 参数:
c- 新的背景颜色- 参见:
-
getForeground
获取此对象的前景色。- 指定者:
getForeground在接口AccessibleComponent中- 返回:
- 对象的前景颜色(如果支持);否则为空
- 参见:
-
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如果这个对象不在屏幕上 - 参见:
-
getLocationInJTree
返回节点的相对位置- 返回:
- 节点的相对位置
-
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
返回Accessible子节点(如果存在)包含在本地坐标Point中。否则返回null。- 指定者:
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- 焦点监听器- 参见:
-
getAccessibleSelectionCount
public int getAccessibleSelectionCount()返回当前选择的项目数。如果未选择任何项目,则返回值为 0。- 指定者:
getAccessibleSelectionCount在接口AccessibleSelection中- 返回:
- 当前选择的项目数。
-
getAccessibleSelection
返回表示对象中指定选定项的 Accessible。如果没有选择,或者选择的项目少于传入的整数,则返回值为 null。- 指定者:
getAccessibleSelection在接口AccessibleSelection中- 参数:
i- 所选项目的从零开始的索引- 返回:
- 包含所选项目的 Accessible
- 参见:
-
isAccessibleChildSelected
public boolean isAccessibleChildSelected(int i) 如果选择了此对象的当前子对象,则返回 true。- 指定者:
isAccessibleChildSelected在接口AccessibleSelection中- 参数:
i- 此可访问对象中子项的从零开始的索引。- 返回:
true如果选择了该对象的当前子对象;否则false- 参见:
-
addAccessibleSelection
public void addAccessibleSelection(int i) 将对象中指定的选定项添加到对象的选择中。如果对象支持多选,则将指定的项目添加到任何现有选择中,否则它会替换对象中的任何现有选择。如果已选择指定的项目,则此方法无效。- 指定者:
addAccessibleSelection在接口AccessibleSelection中- 参数:
i- 可选项目的从零开始的索引- 参见:
-
removeAccessibleSelection
public void removeAccessibleSelection(int i) 从对象的选择中删除对象中指定的选定项。如果当前未选择指定的项目,则此方法无效。- 指定者:
removeAccessibleSelection在接口AccessibleSelection中- 参数:
i- 可选项目的从零开始的索引- 参见:
-
clearAccessibleSelection
public void clearAccessibleSelection()清除对象中的选择,以便不选择对象中的任何内容。- 指定者:
clearAccessibleSelection在接口AccessibleSelection中
-
selectAllAccessibleSelection
public void selectAllAccessibleSelection()如果对象支持多项选择,则导致对象中的每个选定项都被选中。- 指定者:
selectAllAccessibleSelection在接口AccessibleSelection中
-
getAccessibleActionCount
public int getAccessibleActionCount()返回此树节点中可用的可访问操作数。如果此节点不是叶节点,则除了 TreeCellRenderer 后面的对象上的任何可用操作之外,至少有一个操作(切换展开)。- 指定者:
getAccessibleActionCount在接口AccessibleAction中- 返回:
- 此对象中的操作数
-
getAccessibleActionDescription
返回树节点指定动作的描述。如果此节点不是叶节点,则除了 TreeCellRenderer 后面的对象上的任何可用之外,至少有一个操作描述(切换展开)。- 指定者:
getAccessibleActionDescription在接口AccessibleAction中- 参数:
i- 动作的从零开始的索引- 返回:
- 动作描述
- 参见:
-
doAccessibleAction
public boolean doAccessibleAction(int i) 在树节点上执行指定的操作。如果此节点不是叶节点,则除了 TreeCellRenderer 后面的对象上的任何可用操作之外,至少可以执行一个操作(切换展开)。- 指定者:
doAccessibleAction在接口AccessibleAction中- 参数:
i- 从零开始的动作索引- 返回:
- 如果执行了操作,则为真;否则为假。
- 参见:
-