- 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 Object
source
源对象需要翻译。-
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 方法 描述 void
addFocusListener(FocusListener l)
添加指定的FocusListener
以从该组件接收焦点事件。void
addPropertyChangeListener(PropertyChangeListener l)
添加PropertyChangeListener
到侦听器列表。boolean
contains(Point p)
检查指定的Point
是否在该对象的边界内,其中Point
是相对于对象的坐标系。boolean
equals(Object o)
如果此对象与传入的对象相同,则返回true。static Accessible
getAccessible(Object o)
获取实现接口Accessible
的对象。Accessible
getAccessibleAt(Point p)
返回包含在本地坐标Point(如果存在)的可访问子项。Accessible
getAccessibleChild(int i)
返回对象的第n个可访问的小孩。int
getAccessibleChildrenCount()
返回对象中可访问的子项数。AccessibleContext
getAccessibleContext()
返回此对象。String
getAccessibleDescription()
获取此对象的可访问描述。int
getAccessibleIndexInParent()
在其可访问的父项中获取此对象的索引。String
getAccessibleName()
获取此对象的可访问名称。Accessible
getAccessibleParent()
获取此对象的可访问父级。AccessibleRole
getAccessibleRole()
获取此对象的角色。AccessibleStateSet
getAccessibleStateSet()
给定一个已经填充的状态的这个对象的状态。Color
getBackground()
获取此对象的背景Color
。Rectangle
getBounds()
返回此对象的当前边界。Cursor
getCursor()
获取此对象的Cursor
。Font
getFont()
获取此对象的Font
。FontMetrics
getFontMetrics(Font f)
获取此对象的FontMetrics
。Color
getForeground()
获取此对象的前景Color
。Locale
getLocale()
获取组件的Locale
。Point
getLocation()
返回对象相对于父对象的位置。Point
getLocationOnScreen()
返回对象在屏幕上的位置。Dimension
getSize()
返回此对象的当前大小。Object
getSource()
获取来源Object
的Translator
。protected static Class<?>
getTranslatorClass(Class<?> c)
找到这个班的翻译。int
hashCode()
返回哈希码。boolean
isEnabled()
确定对象是否已启用。boolean
isFocusTraversable()
返回此对象是否可以接受焦点。boolean
isShowing()
确定对象是否显示。boolean
isVisible()
确定对象是否可见。void
removeFocusListener(FocusListener l)
删除指定的焦点侦听器,使其不再从此组件接收焦点事件。void
removePropertyChangeListener(PropertyChangeListener l)
从侦听器列表中删除PropertyChangeListener
。void
requestFocus()
请求关注此对象。void
setAccessibleDescription(String s)
设置此对象的可访问性描述。void
setAccessibleName(String s)
设置此对象的名称。void
setBackground(Color c)
设置此对象的背景Color
。void
setBounds(Rectangle r)
设置此对象的当前边界。void
setCursor(Cursor c)
设置这个对象的Cursor
。void
setEnabled(boolean b)
设置对象的已启用状态。void
setFont(Font f)
设置此对象的Font
。void
setForeground(Color c)
设置此对象的前台Color
。void
setLocation(Point p)
设置对象相对于父对象的位置。void
setSize(Dimension d)
设置此对象的当前大小。void
setSource(Object o)
设置Translator
的源对象。void
setVisible(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)
-
-