- 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
- Enclosing class:
- JTextComponent
public class JTextComponent.AccessibleJTextComponent extends JComponent.AccessibleJComponent implements AccessibleText, CaretListener, DocumentListener, AccessibleAction, AccessibleEditableText, AccessibleExtendedText
此类实现JTextComponent类的可访问性支持。 它提供了适用于菜单用户界面元素的Java Accessibility API的实现。警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans软件包中添加了对所有JavaBeansjava.beans长期存储的支持。 请参阅XMLEncoder。- 另请参见:
- Serialized Form
-
-
字段汇总
-
声明的属性在类 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
-
Fields declared in interface javax.accessibility.AccessibleAction
CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP
-
Fields declared in interface javax.accessibility.AccessibleExtendedText
ATTRIBUTE_RUN, LINE
-
Fields declared in interface javax.accessibility.AccessibleText
CHARACTER, SENTENCE, WORD
-
-
构造方法摘要
构造方法 构造器 描述 AccessibleJTextComponent()构造一个AccessibleJTextComponent。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidcaretUpdate(CaretEvent e)处理插入符更新(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_CARET_PROPERTY和AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY)。voidchangedUpdate(DocumentEvent e)处理文档删除(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。voidcut(int startIndex, int endIndex)将两个索引之间的文本剪切到系统剪贴板中。voiddelete(int startIndex, int endIndex)删除两个索引之间的文本booleandoAccessibleAction(int i)对对象执行指定的ActionintgetAccessibleActionCount()返回此对象中可用的可访问操作数如果有多个,则第一个被视为对象的“默认”操作。StringgetAccessibleActionDescription(int i)返回对象的指定操作的描述。AccessibleEditableTextgetAccessibleEditableText()返回此文本组件的AccessibleEditableText接口。AccessibleRolegetAccessibleRole()获取此对象的角色。AccessibleStateSetgetAccessibleStateSet()获取JTextComponent的状态集。AccessibleTextgetAccessibleText()获取与此对象关联的AccessibleText。StringgetAfterIndex(int part, int index)返回给定索引后的String。StringgetAtIndex(int part, int index)返回给定索引处的String。StringgetBeforeIndex(int part, int index)返回给定索引之前的String。intgetCaretPosition()返回插入符号从零开始的偏移量。AttributeSetgetCharacterAttribute(int i)返回给定字符的AttributeSet(在给定索引处)。RectanglegetCharacterBounds(int i)确定给定索引处字符的边界框。intgetCharCount()返回字符数(有效索引)intgetIndexAtPoint(Point p)给定本地坐标中的一个点,返回该点下该字符的从零开始的索引。StringgetSelectedText()返回所选文本的部分。intgetSelectionEnd()返回所选文本中的结束偏移量。intgetSelectionStart()返回所选文本中的起始偏移量。RectanglegetTextBounds(int startIndex, int endIndex)返回包含两个Rectangle之间的文本的Rectangle。StringgetTextRange(int startIndex, int endIndex)返回两个索引之间的文本字符串。AccessibleTextSequencegetTextSequenceAfter(int part, int index)在给定的AccessibleTextSequence之后返回index。AccessibleTextSequencegetTextSequenceAt(int part, int index)在给定的AccessibleTextSequence处返回index。AccessibleTextSequencegetTextSequenceBefore(int part, int index)在给定的AccessibleTextSequence之前返回index。voidinsertTextAtIndex(int index, String s)在指定的索引处插入指定的字符串voidinsertUpdate(DocumentEvent e)处理文档插入(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。voidpaste(int startIndex)将系统剪贴板中的文本粘贴到从指定索引开始的文本中。voidremoveUpdate(DocumentEvent e)处理文档删除(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。voidreplaceText(int startIndex, int endIndex, String s)用指定的字符串替换两个索引之间的文本。voidselectText(int startIndex, int endIndex)选择两个索引之间的文本。voidsetAttributes(int startIndex, int endIndex, AttributeSet as)设置两个索引之间的文本属性。voidsetTextContents(String s)将文本内容设置为指定的字符串。-
声明方法的类 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
-
-
-
-
方法详细信息
-
caretUpdate
public void caretUpdate(CaretEvent e)
处理插入符更新(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_CARET_PROPERTY和AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY)。 这会在内部跟踪点位置。 当插入符号移动时,在触发事件后更新内部位置。- Specified by:
-
caretUpdate在界面CaretListener - 参数
-
e- CaretEvent
-
insertUpdate
public void insertUpdate(DocumentEvent e)
处理文档插入(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。 这会通过事件跟踪更改的偏移量。- Specified by:
-
insertUpdate在界面DocumentListener - 参数
-
e- DocumentEvent
-
removeUpdate
public void removeUpdate(DocumentEvent e)
处理文档删除(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。 这会通过事件跟踪更改的偏移量。- Specified by:
-
removeUpdate在界面DocumentListener - 参数
-
e- DocumentEvent
-
changedUpdate
public void changedUpdate(DocumentEvent e)
处理文档删除(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。 这会通过事件跟踪更改的偏移量。- Specified by:
-
changedUpdate在界面DocumentListener - 参数
-
e- DocumentEvent
-
getAccessibleStateSet
public AccessibleStateSet getAccessibleStateSet()
获取JTextComponent的状态集。 对象的AccessibleStateSet由一组唯一的AccessibleState组成。 对象的AccessibleStateSet中的更改将导致为AccessibleContext.ACCESSIBLE_STATE_PROPERTY属性触发PropertyChangeEvent。- 重写:
-
getAccessibleStateSet在JComponent.AccessibleJComponent类 - 结果
- AccessibleStateSet的实例,包含对象的当前状态集
- 另请参见:
-
AccessibleStateSet,AccessibleState,JComponent.AccessibleJComponent.addPropertyChangeListener(java.beans.PropertyChangeListener)
-
getAccessibleRole
public AccessibleRole getAccessibleRole()
获取此对象的角色。- 重写:
-
getAccessibleRole在类JComponent.AccessibleJComponent - 结果
- 描述对象角色的AccessibleRole实例(AccessibleRole.TEXT)
- 另请参见:
-
AccessibleRole
-
getAccessibleText
public AccessibleText getAccessibleText()
获取与此对象关联的AccessibleText。 在为此类实现Java Accessibility API时,返回此对象,该对象负责代表自身实现AccessibleText接口。- 重写:
-
getAccessibleText在类AccessibleContext - 结果
- 这个对象
- 另请参见:
-
AccessibleText
-
getIndexAtPoint
public int getIndexAtPoint(Point p)
给定本地坐标中的一个点,返回该点下该字符的从零开始的索引。 如果该点无效,则此方法返回-1。- Specified by:
-
getIndexAtPoint在界面AccessibleText - 参数
-
p- 本地坐标中的点 - 结果
- Point p下字符的从零开始的索引。
-
getCharacterBounds
public Rectangle getCharacterBounds(int i)
确定给定索引处字符的边界框。 边界以本地坐标返回。 如果索引无效,则返回空矩形。 如果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必须具有有效大小(例如,已添加到其祖先容器是有效顶级窗口的父容器中),以使此方法能够返回有意义的(非空)值。- Specified by:
-
getCharacterBounds在界面AccessibleText - 参数
-
i- 字符串的索引i - 结果
- 角色边界框的屏幕坐标
-
getCharCount
public int getCharCount()
返回字符数(有效索引)- Specified by:
-
getCharCount接口AccessibleText - 结果
- 字符数≥0
-
getCaretPosition
public int getCaretPosition()
返回插入符号从零开始的偏移量。 注意:插入符右侧的字符将具有与偏移量相同的索引值(插入符号位于两个字符之间)。- Specified by:
-
getCaretPosition在界面AccessibleText - 结果
- 插入符号从零开始的偏移量。
-
getCharacterAttribute
public AttributeSet getCharacterAttribute(int i)
返回给定字符的AttributeSet(在给定索引处)。- Specified by:
-
getCharacterAttribute在接口AccessibleText - 参数
-
i- 文本中从零开始的索引 - 结果
- 角色的AttributeSet
-
getSelectionStart
public int getSelectionStart()
返回所选文本中的起始偏移量。 如果没有选择,但有一个插入符号,则开始和结束偏移将是相同的。 如果文本为空则返回0,如果没有选择则返回插入位置。- Specified by:
-
getSelectionStart在接口AccessibleText - 结果
- 将索引放入选择开始的文本中≥0
-
getSelectionEnd
public int getSelectionEnd()
返回所选文本中的结束偏移量。 如果没有选择,但有一个插入符号,则开始和结束偏移将是相同的。 如果文本为空则返回0,如果没有选择则返回插入位置。- Specified by:
-
getSelectionEnd在界面AccessibleText - 结果
- 索引进入选择结束的文本≥0
-
getSelectedText
public String getSelectedText()
返回所选文本的部分。- Specified by:
-
getSelectedText接口AccessibleText - 结果
- 文本,如果没有选择则为null
-
getAtIndex
public String getAtIndex(int part, int index)
返回给定索引处的String。 单词之间的空格被视为一个单词。- Specified by:
-
getAtIndex在界面AccessibleText - 参数
-
part- 要检索的CHARACTER,WORD或SENTENCE -
index- 文本中的索引 - 结果
- 字母,单词或句子。
-
getAfterIndex
public String getAfterIndex(int part, int index)
返回给定索引后的String。 单词之间的空格被视为一个单词。- Specified by:
-
getAfterIndex在界面AccessibleText - 参数
-
part- 要检索的CHARACTER,WORD或SENTENCE -
index- 文本中的索引 - 结果
- 字母,单词或句子。
-
getBeforeIndex
public String getBeforeIndex(int part, int index)
返回给定索引之前的String。 单词之间的空格被视为一个单词。- Specified by:
-
getBeforeIndex接口AccessibleText - 参数
-
part- 要检索的CHARACTER,WORD或SENTENCE -
index- 文本中的索引 - 结果
- 字母,单词或句子。
-
getAccessibleEditableText
public AccessibleEditableText getAccessibleEditableText()
返回此文本组件的AccessibleEditableText接口。- 重写:
-
getAccessibleEditableText在类AccessibleContext - 结果
- AccessibleEditableText接口
- 从以下版本开始:
- 1.4
- 另请参见:
-
AccessibleEditableText
-
setTextContents
public void setTextContents(String s)
将文本内容设置为指定的字符串。- Specified by:
-
setTextContents接口AccessibleEditableText - 参数
-
s- 用于设置文本内容的字符串 - 从以下版本开始:
- 1.4
-
insertTextAtIndex
public void insertTextAtIndex(int index, String s)在指定的索引处插入指定的字符串- Specified by:
-
insertTextAtIndex在界面AccessibleEditableText - 参数
-
index- 将插入字符串的文本中的索引 -
s- 要在文本中插入的字符串 - 从以下版本开始:
- 1.4
-
getTextRange
public String getTextRange(int startIndex, int endIndex)
返回两个索引之间的文本字符串。- Specified by:
-
getTextRange在界面AccessibleEditableText - Specified by:
-
getTextRange在界面AccessibleExtendedText - 参数
-
startIndex- 文本中的起始索引 -
endIndex- 文本中的结束索引 - 结果
- 索引之间的文本字符串
- 从以下版本开始:
- 1.4
-
delete
public void delete(int startIndex, int endIndex)删除两个索引之间的文本- Specified by:
-
delete在界面AccessibleEditableText - 参数
-
startIndex- 文本中的起始索引 -
endIndex- 文本中的结束索引 - 从以下版本开始:
- 1.4
-
cut
public void cut(int startIndex, int endIndex)将两个索引之间的文本剪切到系统剪贴板中。- Specified by:
-
cut在界面AccessibleEditableText - 参数
-
startIndex- 文本中的起始索引 -
endIndex- 文本中的结束索引 - 从以下版本开始:
- 1.4
-
paste
public void paste(int startIndex)
将系统剪贴板中的文本粘贴到从指定索引开始的文本中。- Specified by:
-
paste在界面AccessibleEditableText - 参数
-
startIndex- 文本中的起始索引 - 从以下版本开始:
- 1.4
-
replaceText
public void replaceText(int startIndex, int endIndex, String s)用指定的字符串替换两个索引之间的文本。- Specified by:
-
replaceText接口AccessibleEditableText - 参数
-
startIndex- 文本中的起始索引 -
endIndex- 文本中的结束索引 -
s- 用于替换两个索引之间的文本的字符串 - 从以下版本开始:
- 1.4
-
selectText
public void selectText(int startIndex, int endIndex)选择两个索引之间的文本。- Specified by:
-
selectText在界面AccessibleEditableText - 参数
-
startIndex- 文本中的起始索引 -
endIndex- 文本中的结束索引 - 从以下版本开始:
- 1.4
-
setAttributes
public void setAttributes(int startIndex, int endIndex, AttributeSet as)设置两个索引之间的文本属性。- Specified by:
-
setAttributes在界面AccessibleEditableText - 参数
-
startIndex- 文本中的起始索引 -
endIndex- 文本中的结束索引 -
as- 属性集 - 从以下版本开始:
- 1.4
- 另请参见:
-
AttributeSet
-
getTextSequenceAt
public AccessibleTextSequence getTextSequenceAt(int part, int index)
在给定的AccessibleTextSequence处返回index。- Specified by:
-
getTextSequenceAt在界面AccessibleExtendedText - 参数
-
part-该CHARACTER,WORD,SENTENCE,LINE或ATTRIBUTE_RUN检索 -
index- 文本中的索引 - 结果
-
一个
AccessibleTextSequence指定的文本,如果part和index是有效的。 否则,返回null - 从以下版本开始:
- 1.6
- 另请参见:
-
AccessibleText.CHARACTER,AccessibleText.WORD,AccessibleText.SENTENCE,AccessibleExtendedText.LINE,AccessibleExtendedText.ATTRIBUTE_RUN
-
getTextSequenceAfter
public AccessibleTextSequence getTextSequenceAfter(int part, int index)
在给定的AccessibleTextSequence之后返回index。- Specified by:
-
getTextSequenceAfter在界面AccessibleExtendedText - 参数
-
part-该CHARACTER,WORD,SENTENCE,LINE或ATTRIBUTE_RUN检索 -
index- 文本中的索引 - 结果
-
一个
AccessibleTextSequence指定的文本,如果part和index是有效的。 否则,返回null - 从以下版本开始:
- 1.6
- 另请参见:
-
AccessibleText.CHARACTER,AccessibleText.WORD,AccessibleText.SENTENCE,AccessibleExtendedText.LINE,AccessibleExtendedText.ATTRIBUTE_RUN
-
getTextSequenceBefore
public AccessibleTextSequence getTextSequenceBefore(int part, int index)
在给定的AccessibleTextSequence之前返回index。- Specified by:
-
getTextSequenceBefore在界面AccessibleExtendedText - 参数
-
part-该CHARACTER,WORD,SENTENCE,LINE或ATTRIBUTE_RUN检索 -
index- 文本中的索引 - 结果
-
一个
AccessibleTextSequence指定的文本,如果part和index是有效的。 否则,返回null - 从以下版本开始:
- 1.6
- 另请参见:
-
AccessibleText.CHARACTER,AccessibleText.WORD,AccessibleText.SENTENCE,AccessibleExtendedText.LINE,AccessibleExtendedText.ATTRIBUTE_RUN
-
getTextBounds
public Rectangle getTextBounds(int startIndex, int endIndex)
返回包含两个指标之间的文本的Rectangle。- Specified by:
-
getTextBounds接口AccessibleExtendedText - 参数
-
startIndex- 文本中的起始索引 -
endIndex- 文本中的结束索引 - 结果
-
如果索引有效,则为文本的边界矩形。
否则,返回
null - 从以下版本开始:
- 1.6
-
getAccessibleActionCount
public int getAccessibleActionCount()
返回此对象中可用的可访问操作数如果有多个,则第一个被视为对象的“默认”操作。- Specified by:
-
getAccessibleActionCount接口AccessibleAction - 结果
- 此对象中从零开始的Actions数
- 从以下版本开始:
- 1.4
-
getAccessibleActionDescription
public String getAccessibleActionDescription(int i)
返回对象的指定操作的描述。- Specified by:
-
getAccessibleActionDescription在界面AccessibleAction - 参数
-
i- 操作的从零开始的索引 - 结果
- 操作的字符串描述
- 从以下版本开始:
- 1.4
- 另请参见:
-
getAccessibleActionCount()
-
doAccessibleAction
public boolean doAccessibleAction(int i)
对对象执行指定的Action- Specified by:
-
doAccessibleAction在界面AccessibleAction - 参数
-
i- 从零开始的动作索引 - 结果
- 如果执行了该操作,则为true; 否则是假的。
- 从以下版本开始:
- 1.4
- 另请参见:
-
getAccessibleActionCount()
-
-