- java.lang.Object
-
- javax.accessibility.AccessibleContext
-
- com.sun.java.accessibility.util.Translator
-
- All Implemented Interfaces:
-
Accessible,AccessibleComponent
public class Translator extends AccessibleContext implements Accessible, AccessibleComponent
Translator类为不实现接口Accessible对象提供了一个到接口Accessible的翻译。 辅助技术可以使用getAccessible的类方法Translator以获得实现接口的对象Accessible。 如果传入的对象已经实现了接口Accessible,getAccessible只返回对象。辅助技术如何使用
Translator课程的一个例子如下:Accessible accessible = Translator.getAccessible(someObj); // obtain information from the 'accessible' object.注意:此实现缺少许多事情,而不是实现工具包的辅助功能的推荐方法。 一个工具包的组件应该直接实现
Accessible接口,而不是依赖这个代码。
-
-
Field Summary
Fields Modifier and Type Field 描述 protected Objectsource源对象需要翻译。-
Fields inherited from 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 描述 Translator()创建一个新的Translator。Translator(Object o)创建一个新的Translator与源对象o。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 voidaddFocusListener(FocusListener l)添加指定的FocusListener以从该组件接收焦点事件。voidaddPropertyChangeListener(PropertyChangeListener l)添加PropertyChangeListener到侦听器列表。booleancontains(Point p)检查指定的Point是否在该对象的边界内,其中Point是相对于对象的坐标系。booleanequals(Object o)如果此对象与传入的对象相同,则返回true。static AccessiblegetAccessible(Object o)获取实现接口Accessible的对象。AccessiblegetAccessibleAt(Point p)返回包含在本地坐标Point(如果存在)的可访问子项。AccessiblegetAccessibleChild(int i)返回对象的第n个可访问的小孩。intgetAccessibleChildrenCount()返回对象中可访问的子项数。AccessibleContextgetAccessibleContext()返回此对象。StringgetAccessibleDescription()获取此对象的可访问描述。intgetAccessibleIndexInParent()在其可访问的父项中获取此对象的索引。StringgetAccessibleName()获取此对象的可访问名称。AccessiblegetAccessibleParent()获取此对象的可访问父级。AccessibleRolegetAccessibleRole()获取此对象的角色。AccessibleStateSetgetAccessibleStateSet()给定一个已经填充的状态的这个对象的状态。ColorgetBackground()获取此对象的背景Color。RectanglegetBounds()返回此对象的当前边界。CursorgetCursor()获取此对象的Cursor。FontgetFont()获取此对象的Font。FontMetricsgetFontMetrics(Font f)获取此对象的FontMetrics。ColorgetForeground()获取此对象的前景Color。LocalegetLocale()获取组件的Locale。PointgetLocation()返回对象相对于父对象的位置。PointgetLocationOnScreen()返回对象在屏幕上的位置。DimensiongetSize()返回此对象的当前大小。ObjectgetSource()获取来源Object的Translator。protected static Class<?>getTranslatorClass(Class<?> c)找到这个班的翻译。inthashCode()返回哈希码。booleanisEnabled()确定对象是否已启用。booleanisFocusTraversable()返回此对象是否可以接受焦点。booleanisShowing()确定对象是否显示。booleanisVisible()确定对象是否可见。voidremoveFocusListener(FocusListener l)删除指定的焦点侦听器,使其不再从此组件接收焦点事件。voidremovePropertyChangeListener(PropertyChangeListener l)从侦听器列表中删除PropertyChangeListener。voidrequestFocus()请求关注此对象。voidsetAccessibleDescription(String s)设置此对象的可访问性描述。voidsetAccessibleName(String s)设置此对象的名称。voidsetBackground(Color c)设置此对象的背景Color。voidsetBounds(Rectangle r)设置此对象的当前边界。voidsetCursor(Cursor c)设置这个对象的Cursor。voidsetEnabled(boolean b)设置对象的已启用状态。voidsetFont(Font f)设置此对象的Font。voidsetForeground(Color c)设置此对象的前台Color。voidsetLocation(Point p)设置对象相对于父对象的位置。voidsetSize(Dimension d)设置此对象的当前大小。voidsetSource(Object o)设置Translator的源对象。voidsetVisible(boolean b)设置对象的可见状态。-
Methods inherited from class javax.accessibility.AccessibleContext
firePropertyChange, getAccessibleAction, getAccessibleComponent, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleParent
-
-
-
-
字段详细信息
-
source
protected Object source
源对象需要翻译。
-
-
构造方法详细信息
-
Translator
public Translator()
创建一个新的Translator。 调用该构造函数后,您必须调用setSource方法来设置要翻译的对象。
-
Translator
public Translator(Object o)
创建一个新的Translator与源对象o。- 参数
-
o- 不实现接口的组件Accessible
-
-
方法详细信息
-
getTranslatorClass
protected static Class<?> getTranslatorClass(Class<?> c)
找到这个班的翻译。 如果这个类不明确存在,请尝试其超类等等。- 参数
-
c- 一类 - 结果
-
Translator通过的Translator类
-
getAccessible
public static Accessible getAccessible(Object o)
获取实现接口Accessible的对象。 如果传入的对象已经实现了接口Accessible,getAccessible只返回对象。- 参数
-
o- 一个对象; 如果在null中传递null,则返回null - 结果
-
一个
Object,可能是Object传入,实现Accessible接口为Object通过了
-
getSource
public Object getSource()
获取来源Object的Translator。- 结果
-
来源
Object的Translator
-
setSource
public void setSource(Object o)
设置源对象的Translator。- 参数
-
o- 不实现接口可访问的组件
-
equals
public boolean equals(Object o)
如果此对象与传入的对象相同,则返回true。- 重写:
-
equals在Object - 参数
-
o-Object反对 - 结果
- 如果这是相同的对象,则为true
- 另请参见:
-
Object.hashCode(),HashMap
-
hashCode
public int hashCode()
返回哈希码。- 重写:
-
hashCode中的Object - 结果
- 哈希码
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
返回此对象。- Specified by:
-
getAccessibleContext在接口Accessible - 结果
-
AccessibleContext与此对象关联
-
getAccessibleName
public String getAccessibleName()
获取此对象的可访问名称。- 重写:
-
getAccessibleName在AccessibleContext - 结果
- 对象的本地化名称; 如果此对象没有名称,则可以为null
- 另请参见:
-
AccessibleContext.setAccessibleName(java.lang.String)
-
setAccessibleName
public void setAccessibleName(String s)
设置此对象的名称。
-
getAccessibleDescription
public String getAccessibleDescription()
获取此对象的可访问描述。- 重写:
-
getAccessibleDescription在AccessibleContext - 结果
- 对象的描述; 如果此对象没有描述,则可以为null
- 另请参见:
-
AccessibleContext.setAccessibleDescription(java.lang.String)
-
setAccessibleDescription
public void setAccessibleDescription(String s)
设置此对象的可访问性描述。
-
getAccessibleRole
public AccessibleRole getAccessibleRole()
获取此对象的角色。- Specified by:
-
getAccessibleRole在AccessibleContext - 结果
- AccessibleRole的一个实例描述对象的角色
- 另请参见:
-
AccessibleRole
-
getAccessibleStateSet
public AccessibleStateSet getAccessibleStateSet()
给定一个已经填充的状态的这个对象的状态。 这个方法是由子类使用,所以它们不需要检查一切。- Specified by:
-
getAccessibleStateSet在AccessibleContext - 结果
-
包含对象的当前状态的
AccessibleStateSet的实例 - 另请参见:
-
AccessibleStateSet,AccessibleState,AccessibleContext.addPropertyChangeListener(java.beans.PropertyChangeListener)
-
getAccessibleParent
public Accessible getAccessibleParent()
获取此对象的可访问父级。- 重写:
-
getAccessibleParent在AccessibleContext - 结果
- 该对象的可访问父级; 如果此对象没有可访问的父对象,则可以为null
-
getAccessibleIndexInParent
public int getAccessibleIndexInParent()
在其可访问的父项中获取此对象的索引。- Specified by:
-
getAccessibleIndexInParent在AccessibleContext - 结果
- -1对象没有可访问的父项; 否则,其可访问父级中的子级索引
- 另请参见:
-
AccessibleContext.getAccessibleParent(),AccessibleContext.getAccessibleChildrenCount(),AccessibleContext.getAccessibleChild(int)
-
getAccessibleChildrenCount
public int getAccessibleChildrenCount()
返回对象中可访问的子项数。- Specified by:
-
getAccessibleChildrenCount在AccessibleContext - 结果
- 对象中可访问的孩子的数量
-
getAccessibleChild
public Accessible getAccessibleChild(int i)
返回对象的第n个可访问的小孩。- Specified by:
-
getAccessibleChild在AccessibleContext - 参数
-
i- 基于零的儿童索引 - 结果
- 对象的第n个可访问的小孩
- 另请参见:
-
AccessibleContext.getAccessibleChildrenCount()
-
getLocale
public Locale getLocale() throws IllegalComponentStateException
获取组件的Locale。 如果组件没有区域设置,则返回其父项的区域设置。- Specified by:
-
getLocale在AccessibleContext - 结果
-
对象的
Locale - 异常
-
IllegalComponentStateException- 如果组件没有自己的区域设置,并且尚未添加到包含层次结构中,以便可以从包含的父项确定区域设置
-
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener l)
添加一个PropertyChangeListener到监听器列表。 所有属性都注册了监听器。- 重写:
-
addPropertyChangeListener在AccessibleContext - 参数
-
l- 要添加的PropertyChangeListener - 另请参见:
-
AccessibleContext.ACCESSIBLE_NAME_PROPERTY,AccessibleContext.ACCESSIBLE_DESCRIPTION_PROPERTY,AccessibleContext.ACCESSIBLE_STATE_PROPERTY,AccessibleContext.ACCESSIBLE_VALUE_PROPERTY,AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY,AccessibleContext.ACCESSIBLE_TEXT_PROPERTY,AccessibleContext.ACCESSIBLE_VISIBLE_DATA_PROPERTY
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener l)
从侦听器列表中删除PropertyChangeListener。- 重写:
-
removePropertyChangeListener在AccessibleContext - 参数
-
l- 要删除的PropertyChangeListener
-
getBackground
public Color getBackground()
获取此对象的背景Color。- Specified by:
-
getBackground在接口AccessibleComponent - 结果
-
如果支持,对象的背景
Color; 否则为null - 另请参见:
-
AccessibleComponent.setBackground(java.awt.Color)
-
setBackground
public void setBackground(Color c)
设置此对象的背景Color。- Specified by:
-
setBackground在接口AccessibleComponent - 参数
-
c- 新的Color为背景 - 另请参见:
-
AccessibleComponent.setBackground(java.awt.Color)
-
getForeground
public Color getForeground()
获取该对象的前台Color。- Specified by:
-
getForeground在接口AccessibleComponent - 结果
-
如果支持,则该对象的前景
Color; 否则为null - 另请参见:
-
AccessibleComponent.setForeground(java.awt.Color)
-
setForeground
public void setForeground(Color c)
设置该对象的前景Color。- Specified by:
-
setForeground在接口AccessibleComponent - 参数
-
c- 新的Color为前景 - 另请参见:
-
AccessibleComponent.getForeground()
-
getCursor
public Cursor getCursor()
获取此对象的Cursor。- Specified by:
-
getCursor在接口AccessibleComponent - 结果
- 如果支持,则该对象的Cursor; 否则为null
- 另请参见:
-
AccessibleComponent.setCursor(java.awt.Cursor)
-
setCursor
public void setCursor(Cursor c)
设置此对象的Cursor。- Specified by:
-
setCursor在接口AccessibleComponent - 参数
-
c- 该对象的新Cursor - 另请参见:
-
AccessibleComponent.getCursor()
-
getFont
public Font getFont()
获取此对象的Font。- Specified by:
-
getFont在接口AccessibleComponent - 结果
-
如果支持,则该对象为
Font; 否则为null - 另请参见:
-
AccessibleComponent.setFont(java.awt.Font)
-
setFont
public void setFont(Font f)
设置此对象的Font。- Specified by:
-
setFont在接口AccessibleComponent - 参数
-
f- 该对象的新Font - 另请参见:
-
AccessibleComponent.getFont()
-
getFontMetrics
public FontMetrics getFontMetrics(Font f)
获取此对象的FontMetrics。- Specified by:
-
getFontMetrics在接口AccessibleComponent - 参数
-
f-Font - 结果
-
如果支持,
FontMetrics的对象; 否则为null - 另请参见:
-
getFont()
-
isEnabled
public boolean isEnabled()
确定对象是否已启用。- Specified by:
-
isEnabled在接口AccessibleComponent - 结果
- 如果对象启用,则为true; 否则,假
- 另请参见:
-
AccessibleComponent.setEnabled(boolean),AccessibleContext.getAccessibleStateSet(),AccessibleState.ENABLED,AccessibleStateSet
-
setEnabled
public void setEnabled(boolean b)
设置对象的已启用状态。- Specified by:
-
setEnabled在接口AccessibleComponent - 参数
-
b- 如果为true,则启用此对象; 否则,禁用它 - 另请参见:
-
AccessibleComponent.isEnabled()
-
isVisible
public boolean isVisible()
确定对象是否可见。- Specified by:
-
isVisible在接口AccessibleComponent - 结果
- 如果对象可见,则为true; 否则,假
- 另请参见:
-
AccessibleComponent.setVisible(boolean),AccessibleContext.getAccessibleStateSet(),AccessibleState.VISIBLE,AccessibleStateSet
-
setVisible
public void setVisible(boolean b)
设置对象的可见状态。- Specified by:
-
setVisible在接口AccessibleComponent - 参数
-
b- 如果为true,则显示此对象; 否则隐藏它 - 另请参见:
-
AccessibleComponent.isVisible()
-
isShowing
public boolean isShowing()
确定对象是否显示。 这是通过检查对象和对象的祖先的可见性来确定的。- Specified by:
-
isShowing在接口AccessibleComponent - 结果
- 如果对象显示,则为true; 否则,假
-
contains
public boolean contains(Point p)
检查指定的Point是否在该对象的边界内,其中Point是相对于对象的坐标系。- Specified by:
-
contains在接口AccessibleComponent - 参数
-
p- 相对于对象的坐标系的Point - 结果
-
如果对象包含
Point; 否则为虚假 - 另请参见:
-
AccessibleComponent.getBounds()
-
getLocationOnScreen
public Point getLocationOnScreen()
返回对象在屏幕上的位置。- Specified by:
-
getLocationOnScreen在接口AccessibleComponent - 结果
- 屏幕上物体的位置; 如果此对象不在屏幕上,则可以为null
- 另请参见:
-
AccessibleComponent.getBounds(),AccessibleComponent.getLocation()
-
getLocation
public Point getLocation()
返回对象相对于父对象的位置。- Specified by:
-
getLocation在接口AccessibleComponent - 结果
- 对象相对于父对象的位置; 如果此对象或其父对象不在屏幕上,则可以为null
- 另请参见:
-
AccessibleComponent.getBounds(),AccessibleComponent.getLocationOnScreen()
-
setLocation
public void setLocation(Point p)
设置对象相对于父对象的位置。- Specified by:
-
setLocation在接口AccessibleComponent - 参数
-
p- 左上角的新位置 - 另请参见:
-
AccessibleComponent.getLocation()
-
getBounds
public Rectangle getBounds()
返回此对象的当前边界。- Specified by:
-
getBounds接口AccessibleComponent - 结果
- 物体的当前界限 如果此对象不在屏幕上,则可以为null
- 另请参见:
-
AccessibleComponent.contains(java.awt.Point)
-
setBounds
public void setBounds(Rectangle r)
设置此对象的当前边界。- Specified by:
-
setBounds在接口AccessibleComponent - 参数
-
r- 表示此组件边界的矩形 - 另请参见:
-
AccessibleComponent.getBounds()
-
getSize
public Dimension getSize()
返回此对象的当前大小。- Specified by:
-
getSize在接口AccessibleComponent - 结果
- 物体的当前大小; 如果此对象不在屏幕上,则可以为null
- 另请参见:
-
AccessibleComponent.setSize(java.awt.Dimension)
-
setSize
public void setSize(Dimension d)
设置此对象的当前大小。- Specified by:
-
setSize在接口AccessibleComponent - 参数
-
d- 指定对象的新大小的维度 - 另请参见:
-
AccessibleComponent.getSize()
-
getAccessibleAt
public Accessible getAccessibleAt(Point p)
返回包含在本地坐标Point(如果存在)的可访问子项。- Specified by:
-
getAccessibleAt在接口AccessibleComponent - 参数
-
p- 相对于该对象的坐标系的点 - 结果
- 在指定位置的可访问(如果存在)
-
isFocusTraversable
public boolean isFocusTraversable()
返回此对象是否可以接受焦点。- Specified by:
-
isFocusTraversable在接口AccessibleComponent - 结果
- true如果对象可以接受焦点; 否则为虚假
- 另请参见:
-
AccessibleContext.getAccessibleStateSet(),AccessibleState.FOCUSABLE,AccessibleState.FOCUSED,AccessibleStateSet
-
requestFocus
public void requestFocus()
请求关注此对象。- Specified by:
-
requestFocus在接口AccessibleComponent - 另请参见:
-
AccessibleComponent.isFocusTraversable()
-
addFocusListener
public void addFocusListener(FocusListener l)
添加指定的FocusListener以从该组件接收焦点事件。- Specified by:
-
addFocusListener接口AccessibleComponent - 参数
-
l- 焦点侦听器 - 另请参见:
-
AccessibleComponent.removeFocusListener(java.awt.event.FocusListener)
-
removeFocusListener
public void removeFocusListener(FocusListener l)
删除指定的焦点侦听器,使其不再从此组件接收焦点事件。- Specified by:
-
removeFocusListener在接口AccessibleComponent - 参数
-
l- 焦点听众; 该方法不执行任何功能,如果指定的侦听器以前未添加到此组件中,也不会抛出异常; 如果listener为null,则不会抛出异常,并且不执行任何操作。 - 另请参见:
-
AccessibleComponent.addFocusListener(java.awt.event.FocusListener)
-
-