java.lang.Object
javax.accessibility.AccessibleContext
com.sun.java.accessibility.util.Translator
- 所有已实现的接口:
-
Accessible,AccessibleComponent
Translator类为那些没有实现Accessible接口的对象提供了一个转换为Accessible接口的方法。辅助技术可以使用Translator类的getAccessible类方法来获取一个实现Accessible接口的对象。如果传入的对象已经实现了Accessible接口,getAccessible方法只会返回该对象。
辅助技术可能如何使用Translator类的示例如下:
Accessible accessible = Translator.getAccessible(someObj);
// 从'accessible'对象中获取信息。
注意: 这个实现缺少很多内容,不推荐用于为工具包实现辅助功能。工具包的组件应该直接实现Accessible接口,而不是依赖于这段代码。
-
Field Summary
FieldsFields 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid向此组件添加指定的FocusListener以接收焦点事件。void向监听器列表中添加一个PropertyChangeListener。boolean检查指定的Point是否在此对象的边界内,其中Point是相对于对象的坐标系的。boolean如果此对象与传入的对象相同,则返回true。static Accessible获取一个实现Accessible接口的对象。返回本地坐标点处包含的可访问子对象,如果存在的话。getAccessibleChild(int i) 返回对象的第n个可访问子对象。int返回对象中可访问子对象的数量。返回此对象。获取此对象的可访问描述。int获取此对象在其可访问父级中的索引。获取此对象的可访问名称。获取此对象的可访问父级。获取此对象的角色。获取此对象的状态,给定已填充的状态。获取此对象的背景Color。返回此对象的当前边界。获取此对象的Cursor。getFont()获取此对象的Font。获取此对象的FontMetrics。获取此对象的前景Color。获取组件的Locale。返回对象相对于父级的位置。返回对象在屏幕上的位置。getSize()返回此对象的当前大小。获取Translator的源Object。protected static Class<?> getTranslatorClass(Class<?> c) 为此类查找一个翻译器。inthashCode()返回哈希码。boolean确定对象是否已启用。boolean返回此对象是否可以接受焦点。boolean确定对象是否正在显示。boolean确定对象是否可见。void从此组件中删除指定的焦点监听器,使其不再接收焦点事件。void从监听器列表中移除PropertyChangeListener。void为此对象请求焦点。void设置此对象的可访问描述。void设置此对象的名称。void设置此对象的背景Color。void设置此对象的当前边界。void设置此对象的Cursor。voidsetEnabled(boolean b) 设置对象的启用状态。void设置此对象的Font。void设置此对象的前景Color。voidsetLocation(Point p) 设置对象相对于父级的位置。void设置此对象的当前大小。void设置Translator的源对象。voidsetVisible(boolean b) 设置对象的可见状态。Methods declared in class javax.accessibility.AccessibleContext
firePropertyChange, getAccessibleAction, getAccessibleComponent, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleParent
-
Field Details
-
source
需要翻译的源对象。
-
-
Constructor Details
-
Translator
public Translator()创建一个新的Translator。在调用此构造函数后,必须调用setSource方法设置要翻译的对象。 -
Translator
使用源对象o创建一个新的Translator。- 参数:
-
o- 未实现Accessible接口的组件
-
-
Method Details
-
getTranslatorClass
为此类查找一个翻译器。如果此类没有明确的翻译器,尝试其超类等。- 参数:
-
c- 一个类 - 返回:
-
传入的类的
Translator类
-
getAccessible
获取一个实现Accessible接口的对象。如果传入的对象已经实现了Accessible接口,getAccessible方法只会返回该对象。- 参数:
-
o- 一个对象;如果传入null,则返回null - 返回:
-
一个
Object,可能是传入的Object,实现了传入的Object的Accessible接口
-
getSource
获取Translator的源Object。- 返回:
-
Translator的源Object
-
setSource
设置Translator的源对象。- 参数:
-
o- 未实现Accessible接口的组件
-
equals
如果此对象与传入的对象相同,则返回true。 -
hashCode
public int hashCode()返回哈希码。 -
getAccessibleContext
返回此对象。- 指定者:
-
getAccessibleContext在接口Accessible中 - 返回:
-
与此对象关联的
AccessibleContext
-
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
返回对象的第n个可访问子级。- 指定者:
-
getAccessibleChild在类AccessibleContext中 - 参数:
-
i- 子级的从零开始的索引 - 返回:
- 对象的第n个可访问子级
- 另请参阅:
-
getLocale
获取组件的Locale。如果组件没有区域设置,则返回其父级的区域设置。- 指定者:
-
getLocale在类AccessibleContext中 - 返回:
-
对象的
Locale - 抛出:
-
IllegalComponentStateException- 如果组件没有自己的区域设置,并且尚未添加到包含层次结构中,以便可以从包含父级确定区域设置
-
addPropertyChangeListener
向监听器列表中添加PropertyChangeListener。监听器将注册所有属性。- 覆盖:
-
addPropertyChangeListener在类AccessibleContext中 - 参数:
-
l- 要添加的PropertyChangeListener - 另请参阅:
-
removePropertyChangeListener
从监听器列表中删除PropertyChangeListener。- 覆盖:
-
removePropertyChangeListener在类AccessibleContext中 - 参数:
-
l- 要移除的PropertyChangeListener
-
getBackground
获取此对象的背景Color。- 指定者:
-
getBackground在接口AccessibleComponent中 - 返回:
-
如果支持,对象的背景
Color;否则为null - 另请参阅:
-
setBackground
设置此对象的背景颜色。- 指定者:
-
setBackground在接口AccessibleComponent中 - 参数:
-
c- 新的背景颜色 - 参见:
-
getForeground
获取此对象的前景颜色。- 指定者:
-
getForeground在接口AccessibleComponent中 - 返回:
-
如果支持,对象的前景
颜色;否则为null - 参见:
-
setForeground
设置此对象的前景颜色。- 指定者:
-
setForeground在接口AccessibleComponent中 - 参数:
-
c- 新的前景颜色 - 参见:
-
getCursor
获取此对象的光标。- 指定者:
-
getCursor在接口AccessibleComponent中 - 返回:
- 如果支持,对象的光标;否则为null
- 参见:
-
setCursor
设置此对象的光标。- 指定者:
-
setCursor在接口AccessibleComponent中 - 参数:
-
c- 对象的新光标 - 参见:
-
getFont
获取此对象的字体。- 指定者:
-
getFont在接口AccessibleComponent中 - 返回:
-
如果支持,对象的
字体;否则为null - 参见:
-
setFont
设置此对象的字体。- 指定者:
-
setFont在接口AccessibleComponent中 - 参数:
-
f- 对象的新字体 - 参见:
-
getFontMetrics
获取此对象的字体度量。- 指定者:
-
getFontMetrics在接口AccessibleComponent中 - 参数:
-
f-字体 - 返回:
-
如果支持,对象的
字体度量;否则为null - 参见:
-
isEnabled
public boolean isEnabled()确定对象是否已启用。- 指定者:
-
isEnabled在接口AccessibleComponent中 - 返回:
- 如果对象已启用,则为true;否则为false
- 参见:
-
setEnabled
public void setEnabled(boolean b) 设置对象的启用状态。- 指定者:
-
setEnabled在接口AccessibleComponent中 - 参数:
-
b- 如果为true,则启用此对象;否则禁用它 - 参见:
-
isVisible
public boolean isVisible()确定对象是否可见。- 指定者:
-
isVisible在接口AccessibleComponent中 - 返回:
- 如果对象可见,则为true;否则为false
- 参见:
-
setVisible
public void setVisible(boolean b) 设置对象的可见状态。- 指定者:
-
setVisible在接口AccessibleComponent中 - 参数:
-
b- 如果为true,则显示此对象;否则隐藏它 - 参见:
-
isShowing
public boolean isShowing()确定对象是否正在显示。这是通过检查对象及其祖先的可见性来确定的。- 指定者:
-
isShowing在接口AccessibleComponent中 - 返回:
- 如果对象正在显示,则为true;否则为false
-
contains
检查指定的点是否在此对象的边界内,其中点相对于对象的坐标系。- 指定者:
-
contains在接口AccessibleComponent中 - 参数:
-
p- 相对于对象坐标系的Point - 返回值:
-
如果对象包含
Point,则返回true;否则返回false - 参见:
-
getLocationOnScreen
返回对象在屏幕上的位置。- 指定者:
-
getLocationOnScreen在接口AccessibleComponent中 - 返回值:
- 对象在屏幕上的位置;如果此对象不在屏幕上,则可能为null
- 参见:
-
getLocation
返回对象相对于父级的位置。- 指定者:
-
getLocation在接口AccessibleComponent中 - 返回值:
- 对象相对于父级的位置;如果此对象或其父级不在屏幕上,则可能为null
- 参见:
-
setLocation
设置对象相对于父级的位置。- 指定者:
-
setLocation在接口AccessibleComponent中 - 参数:
-
p- 左上角的新位置 - 参见:
-
getBounds
返回此对象的当前边界。- 指定者:
-
getBounds在接口AccessibleComponent中 - 返回值:
- 对象的当前边界;如果此对象不在屏幕上,则可能为null
- 参见:
-
setBounds
设置此对象的当前边界。- 指定者:
-
setBounds在接口AccessibleComponent中 - 参数:
-
r- 指示此组件边界的矩形 - 参见:
-
getSize
返回此对象的当前大小。- 指定者:
-
getSize在接口AccessibleComponent中 - 返回值:
- 对象的当前大小;如果此对象不在屏幕上,则可能为null
- 参见:
-
setSize
设置此对象的当前大小。- 指定者:
-
setSize在接口AccessibleComponent中 - 参数:
-
d- 指定对象新大小的维度 - 参见:
-
getAccessibleAt
返回包含在本地坐标点处的可访问子对象(如果存在)。- 指定者:
-
getAccessibleAt在接口AccessibleComponent中 - 参数:
-
p- 相对于此对象坐标系的点 - 返回值:
- 如果存在,则返回指定位置的可访问对象
-
isFocusTraversable
public boolean isFocusTraversable()返回此对象是否可以接受焦点。- 指定者:
-
isFocusTraversable在接口AccessibleComponent中 - 返回值:
- 如果对象可以接受焦点,则返回true;否则返回false
- 参见:
-
requestFocus
public void requestFocus()为此对象请求焦点。- 指定者:
-
requestFocus在接口AccessibleComponent中 - 参见:
-
addFocusListener
将指定的FocusListener添加到从此组件接收焦点事件的监听器列表中。- 指定者:
-
addFocusListener在接口AccessibleComponent中 - 参数:
-
l- 焦点监听器 - 参见:
-
removeFocusListener
从此组件的焦点事件监听器列表中移除指定的焦点监听器,使其不再接收焦点事件。- 指定者:
-
removeFocusListener在接口AccessibleComponent中 - 参数:
-
l- 焦点监听器;如果之前未将此监听器添加到此组件中,则此方法不执行任何操作,也不会抛出异常;如果监听器为null,则不会抛出异常且不执行任何操作。 - 参见:
-