java.lang.Object
javax.accessibility.AccessibleContext
java.awt.Component.AccessibleAWTComponent
java.awt.Container.AccessibleAWTContainer
javax.swing.JComponent.AccessibleJComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent
- 所有已实现的接口:
Serializable,EventListener,AccessibleAction,AccessibleComponent,AccessibleEditableText,AccessibleExtendedComponent,AccessibleExtendedText,AccessibleText,CaretListener,DocumentListener
- 已知子类:
JEditorPane.AccessibleJEditorPane,JTextArea.AccessibleJTextArea,JTextField.AccessibleJTextField
- 封闭类:
JTextComponent
public class JTextComponent.AccessibleJTextComponent extends JComponent.AccessibleJComponent implements AccessibleText , CaretListener , DocumentListener , AccessibleAction , AccessibleEditableText , AccessibleExtendedText
此类实现了对
JTextComponent 类的辅助功能支持。它提供了适用于菜单用户接口元素的 Java Accessibility API 的实现。
Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder 。
-
内部类总结
-
字段摘要
在类 javax.swing.JComponent.AccessibleJComponent 中声明的字段
accessibleFocusHandler在类 java.awt.Container.AccessibleAWTContainer 中声明的字段
accessibleContainerHandler在类 java.awt.Component.AccessibleAWTComponent 中声明的字段
accessibleAWTComponentHandler, accessibleAWTFocusHandler在类 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在接口 javax.accessibility.AccessibleAction 中声明的字段
CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP在接口 javax.accessibility.AccessibleExtendedText 中声明的字段
ATTRIBUTE_RUN, LINE在接口 javax.accessibility.AccessibleText 中声明的字段
CHARACTER, SENTENCE, WORD -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void处理插入符更新(触发适当的属性更改事件,即 AccessibleContext.ACCESSIBLE_CARET_PROPERTY 和 AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY)。void处理文档删除(触发适当的属性更改事件,即 AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。voidcut(int startIndex, int endIndex) 将两个索引之间的文本剪切到系统剪贴板中。voiddelete(int startIndex, int endIndex) 删除两个索引之间的文本booleandoAccessibleAction(int i) 对对象执行指定的操作int返回此对象中可用的可访问操作的数量如果有多个,则第一个被认为是对象的“默认”操作。返回对象的指定操作的描述。返回此文本组件的 AccessibleEditableText 接口。获取此对象的角色。获取 JTextComponent 的状态集。获取与此对象关联的 AccessibleText。getAfterIndex(int part, int index) 返回给定索引后的字符串。getAtIndex(int part, int index) 返回给定索引处的字符串。getBeforeIndex(int part, int index) 返回给定索引之前的字符串。int返回插入符号从零开始的偏移量。getCharacterAttribute(int i) 返回给定字符(在给定索引处)的 AttributeSet。getCharacterBounds(int i) 确定字符串中给定索引处字符的边界框。int返回字符数(有效索引)int给定局部坐标中的一个点,返回该点下字符的从零开始的索引。返回选定的文本部分。int返回所选文本中的结束偏移量。int返回所选文本中的起始偏移量。getTextBounds(int startIndex, int endIndex) 返回包含两个索引之间文本的Rectangle。getTextRange(int startIndex, int endIndex) 返回两个索引之间的文本字符串。getTextSequenceAfter(int part, int index) 在给定的index之后返回AccessibleTextSequence。getTextSequenceAt(int part, int index) 返回给定index处的AccessibleTextSequence。getTextSequenceBefore(int part, int index) 在给定的index之前返回AccessibleTextSequence。voidinsertTextAtIndex(int index, String s) 在给定索引处插入指定字符串void处理文档插入(触发适当的属性更改事件,即 AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。voidpaste(int startIndex) 将系统剪贴板中的文本粘贴到指定索引处开始的文本中。void处理文档删除(触发适当的属性更改事件,即 AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。voidreplaceText(int startIndex, int endIndex, String s) 用指定的字符串替换两个索引之间的文本。voidselectText(int startIndex, int endIndex) 选择两个索引之间的文本。voidsetAttributes(int startIndex, int endIndex, AttributeSet as) 为两个索引之间的文本设置属性。void将文本内容设置为指定的字符串。在类 javax.swing.JComponent.AccessibleJComponent 中声明的方法
addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener在类 java.awt.Container.AccessibleAWTContainer 中声明的方法
getAccessibleAt在类 java.awt.Component.AccessibleAWTComponent 中声明的方法
addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible在类 javax.accessibility.AccessibleContext 中声明的方法
firePropertyChange, getAccessibleAction, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent在类 java.lang.Object 中声明的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait在接口 javax.accessibility.AccessibleComponent 中声明的方法
addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible
-
构造方法详细信息
-
AccessibleJText组件
public AccessibleJTextComponent()构造一个 AccessibleJTextComponent。添加一个监听来跟踪插入符号的变化。
-
-
方法详情
-
caretUpdate
处理插入符更新(触发适当的属性更改事件,即 AccessibleContext.ACCESSIBLE_CARET_PROPERTY 和 AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY)。这会在内部跟踪点位置。当插入符号移动时,内部位置会在触发事件后更新。- 指定者:
caretUpdate在接口CaretListener中- 参数:
e- CaretEvent
-
insertUpdate
处理文档插入(触发适当的属性更改事件,即 AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。这通过事件跟踪更改的偏移量。- 指定者:
insertUpdate在接口DocumentListener中- 参数:
e- 文档事件
-
removeUpdate
处理文档删除(触发适当的属性更改事件,即 AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。这通过事件跟踪更改的偏移量。- 指定者:
removeUpdate在接口DocumentListener中- 参数:
e- 文档事件
-
changedUpdate
处理文档删除(触发适当的属性更改事件,即 AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。这通过事件跟踪更改的偏移量。- 指定者:
changedUpdate在接口DocumentListener中- 参数:
e- 文档事件
-
getAccessibleStateSet
获取 JTextComponent 的状态集。对象的 AccessibleStateSet 由一组唯一的 AccessibleState 组成。对象的 AccessibleStateSet 中的更改将导致针对 AccessibleContext.ACCESSIBLE_STATE_PROPERTY 属性触发 PropertyChangeEvent。- 重写:
getAccessibleStateSet在类JComponent.AccessibleJComponent中- 返回:
- 包含对象当前状态集的 AccessibleStateSet 实例
- 参见:
-
getAccessibleRole
获取此对象的角色。- 重写:
getAccessibleRole在类JComponent.AccessibleJComponent中- 返回:
- 描述对象角色的 AccessibleRole 实例 (AccessibleRole.TEXT)
- 参见:
-
getAccessibleText
获取与此对象关联的 AccessibleText。在为该类实现Java Accessibility API时,返回该对象,该对象负责代表自身实现AccessibleText接口。- 重写:
getAccessibleText在类AccessibleContext中- 返回:
- 这个对象
- 参见:
-
getIndexAtPoint
给定局部坐标中的一个点,返回该点下字符的从零开始的索引。如果该点无效,则此方法返回 -1。- 指定者:
getIndexAtPoint在接口AccessibleText中- 参数:
p- 本地坐标中的点- 返回:
- 点 p 下字符的从零开始的索引。
-
getCharacterBounds
确定字符串中给定索引处字符的边界框。边界以局部坐标返回。如果索引无效,则返回一个空矩形。如果 JTextComponent 包含在 JScrollPane 中,则返回的屏幕坐标是“未滚动的坐标”,在这种情况下,生成的矩形应由父坐标组成。一个好的算法是:Accessible a: AccessibleText at = a.getAccessibleText(); AccessibleComponent ac = a.getAccessibleComponent(); Rectangle r = at.getCharacterBounds(); Point p = ac.getLocation(); r.x += p.x; r.y += p.y;
注意:JTextComponent 必须有一个有效的大小(例如,已经被添加到一个父容器,其祖先容器是一个有效的顶级窗口)才能使这个方法能够返回一个有意义的(非空)值。- 指定者:
getCharacterBounds在接口AccessibleText中- 参数:
i- String ≥ 0 的索引- 返回:
- 角色边界框的屏幕坐标
-
getCharCount
public int getCharCount()返回字符数(有效索引)- 指定者:
getCharCount在接口AccessibleText中- 返回:
- 字符数≥0
-
getCaretPosition
public int getCaretPosition()返回插入符号从零开始的偏移量。注意:插入符号右侧的字符将具有与偏移量相同的索引值(插入符号位于两个字符之间)。- 指定者:
getCaretPosition在接口AccessibleText中- 返回:
- 插入符号从零开始的偏移量。
-
getCharacterAttribute
返回给定字符(在给定索引处)的 AttributeSet。- 指定者:
getCharacterAttribute在接口AccessibleText中- 参数:
i- 从零开始的文本索引- 返回:
- 角色的属性集
-
getSelectionStart
public int getSelectionStart()返回所选文本中的起始偏移量。如果没有选择,但有插入符号,则开始和结束偏移量将相同。如果文本为空,则返回 0,如果没有选择,则返回插入符号位置。- 指定者:
getSelectionStart在接口AccessibleText中- 返回:
- 所选内容开头文本的索引 ≥ 0
-
getSelectionEnd
public int getSelectionEnd()返回所选文本中的结束偏移量。如果没有选择,但有插入符号,则开始和结束偏移量将相同。如果文本为空,则返回 0,如果没有选择,则返回插入符号位置。- 指定者:
getSelectionEnd在接口AccessibleText中- 返回:
- 选择结束的文本索引 ≥ 0
-
getSelectedText
返回选定的文本部分。- 指定者:
getSelectedText在接口AccessibleText中- 返回:
- 文本,如果没有选择则为 null
-
getAtIndex
返回给定索引处的字符串。单词之间的空格被视为一个单词。- 指定者:
getAtIndex在接口AccessibleText中- 参数:
part- 要检索的字符、单词或句子index- 文本中的索引- 返回:
- 字母、单词或句子。
-
getAfterIndex
返回给定索引后的字符串。单词之间的空格被视为一个单词。- 指定者:
getAfterIndex在接口AccessibleText中- 参数:
part- 要检索的字符、单词或句子index- 文本中的索引- 返回:
- 字母、单词或句子。
-
getBeforeIndex
返回给定索引之前的字符串。单词之间的空格被视为一个单词。- 指定者:
getBeforeIndex在接口AccessibleText中- 参数:
part- 要检索的字符、单词或句子index- 文本中的索引- 返回:
- 字母、单词或句子。
-
getAccessibleEditableText
返回此文本组件的 AccessibleEditableText 接口。- 重写:
getAccessibleEditableText在类AccessibleContext中- 返回:
- AccessibleEditableText 接口
- 自从:
- 1.4
- 参见:
-
setTextContents
将文本内容设置为指定的字符串。- 指定者:
setTextContents在接口AccessibleEditableText中- 参数:
s- 设置文本内容的字符串- 自从:
- 1.4
-
insertTextAtIndex
在给定索引处插入指定字符串- 指定者:
insertTextAtIndex在接口AccessibleEditableText中- 参数:
index- 文本中将插入字符串的索引s- 要在文本中插入的字符串- 自从:
- 1.4
-
getTextRange
返回两个索引之间的文本字符串。- 指定者:
getTextRange在接口AccessibleEditableText中- 指定者:
getTextRange在接口AccessibleExtendedText中- 参数:
startIndex- 文本中的起始索引endIndex- 文本中的结束索引- 返回:
- 索引之间的文本字符串
- 自从:
- 1.4
-
delete
public void delete(int startIndex, int endIndex) 删除两个索引之间的文本- 指定者:
delete在接口AccessibleEditableText中- 参数:
startIndex- 文本中的起始索引endIndex- 文本中的结束索引- 自从:
- 1.4
-
cut
public void cut(int startIndex, int endIndex) 将两个索引之间的文本剪切到系统剪贴板中。- 指定者:
cut在接口AccessibleEditableText中- 参数:
startIndex- 文本中的起始索引endIndex- 文本中的结束索引- 自从:
- 1.4
-
paste
public void paste(int startIndex) 将系统剪贴板中的文本粘贴到指定索引处开始的文本中。- 指定者:
paste在接口AccessibleEditableText中- 参数:
startIndex- 文本中的起始索引- 自从:
- 1.4
-
replaceText
用指定的字符串替换两个索引之间的文本。- 指定者:
replaceText在接口AccessibleEditableText中- 参数:
startIndex- 文本中的起始索引endIndex- 文本中的结束索引s- 替换两个索引之间文本的字符串- 自从:
- 1.4
-
selectText
public void selectText(int startIndex, int endIndex) 选择两个索引之间的文本。- 指定者:
selectText在接口AccessibleEditableText中- 参数:
startIndex- 文本中的起始索引endIndex- 文本中的结束索引- 自从:
- 1.4
-
setAttributes
为两个索引之间的文本设置属性。- 指定者:
setAttributes在接口AccessibleEditableText中- 参数:
startIndex- 文本中的起始索引endIndex- 文本中的结束索引as- 属性集- 自从:
- 1.4
- 参见:
-
getTextSequenceAt
返回给定index处的AccessibleTextSequence。- 指定者:
getTextSequenceAt在接口AccessibleExtendedText中- 参数:
part- 要检索的CHARACTER、WORD、SENTENCE、LINE或ATTRIBUTE_RUNindex- 文本中的索引- 返回:
-
如果
part和index有效,则AccessibleTextSequence指定文本。否则返回null - 自从:
- 1.6
- 参见:
-
getTextSequenceAfter
在给定的index之后返回AccessibleTextSequence。- 指定者:
getTextSequenceAfter在接口AccessibleExtendedText中- 参数:
part- 要检索的CHARACTER、WORD、SENTENCE、LINE或ATTRIBUTE_RUNindex- 文本中的索引- 返回:
-
如果
part和index有效,则AccessibleTextSequence指定文本。否则返回null - 自从:
- 1.6
- 参见:
-
getTextSequenceBefore
在给定的index之前返回AccessibleTextSequence。- 指定者:
getTextSequenceBefore在接口AccessibleExtendedText中- 参数:
part- 要检索的CHARACTER、WORD、SENTENCE、LINE或ATTRIBUTE_RUNindex- 文本中的索引- 返回:
-
如果
part和index有效,则AccessibleTextSequence指定文本。否则返回null - 自从:
- 1.6
- 参见:
-
getTextBounds
返回包含两个索引之间文本的Rectangle。- 指定者:
getTextBounds在接口AccessibleExtendedText中- 参数:
startIndex- 文本中的起始索引endIndex- 文本中的结束索引- 返回:
-
如果索引有效,则为文本的边界矩形。否则返回
null - 自从:
- 1.6
-
getAccessibleActionCount
public int getAccessibleActionCount()返回此对象中可用的可访问操作的数量如果有多个,则第一个被认为是对象的“默认”操作。- 指定者:
getAccessibleActionCount在接口AccessibleAction中- 返回:
- 此对象中从零开始的操作数
- 自从:
- 1.4
-
getAccessibleActionDescription
返回对象的指定操作的描述。- 指定者:
getAccessibleActionDescription在接口AccessibleAction中- 参数:
i- 动作的从零开始的索引- 返回:
- 操作的字符串描述
- 自从:
- 1.4
- 参见:
-
doAccessibleAction
public boolean doAccessibleAction(int i) 对对象执行指定的操作- 指定者:
doAccessibleAction在接口AccessibleAction中- 参数:
i- 从零开始的动作索引- 返回:
- 如果执行了操作,则为真;否则为假。
- 自从:
- 1.4
- 参见:
-