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
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
-
Constructor Summary
-
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) 为此类查找一个翻译器。int
hashCode()
返回哈希码。boolean
确定对象是否已启用。boolean
返回此对象是否可以接受焦点。boolean
确定对象是否正在显示。boolean
确定对象是否可见。void
从此组件中删除指定的焦点监听器,使其不再接收焦点事件。void
从监听器列表中移除PropertyChangeListener
。void
为此对象请求焦点。void
设置此对象的可访问描述。void
设置此对象的名称。void
设置此对象的背景Color
。void
设置此对象的当前边界。void
设置此对象的Cursor
。void
setEnabled
(boolean b) 设置对象的启用状态。void
设置此对象的Font
。void
设置此对象的前景Color
。void
setLocation
(Point p) 设置对象相对于父级的位置。void
设置此对象的当前大小。void
设置Translator
的源对象。void
setVisible
(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,则不会抛出异常且不执行任何操作。 - 参见:
-