- 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.AccessibleJTextComponentextends JComponent.AccessibleJComponentimplements 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。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
caretUpdate(CaretEvent e)
处理插入符更新(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_CARET_PROPERTY和AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY)。void
changedUpdate(DocumentEvent e)
处理文档删除(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。void
cut(int startIndex, int endIndex)
将两个索引之间的文本剪切到系统剪贴板中。void
delete(int startIndex, int endIndex)
删除两个索引之间的文本boolean
doAccessibleAction(int i)
对对象执行指定的Actionint
getAccessibleActionCount()
返回此对象中可用的可访问操作数如果有多个,则第一个被视为对象的“默认”操作。String
getAccessibleActionDescription(int i)
返回对象的指定操作的描述。AccessibleEditableText
getAccessibleEditableText()
返回此文本组件的AccessibleEditableText接口。AccessibleRole
getAccessibleRole()
获取此对象的角色。AccessibleStateSet
getAccessibleStateSet()
获取JTextComponent的状态集。AccessibleText
getAccessibleText()
获取与此对象关联的AccessibleText。String
getAfterIndex(int part, int index)
返回给定索引后的String。String
getAtIndex(int part, int index)
返回给定索引处的String。String
getBeforeIndex(int part, int index)
返回给定索引之前的String。int
getCaretPosition()
返回插入符号从零开始的偏移量。AttributeSet
getCharacterAttribute(int i)
返回给定字符的AttributeSet(在给定索引处)。Rectangle
getCharacterBounds(int i)
确定给定索引处字符的边界框。int
getCharCount()
返回字符数(有效索引)int
getIndexAtPoint(Point p)
给定本地坐标中的一个点,返回该点下该字符的从零开始的索引。String
getSelectedText()
返回所选文本的部分。int
getSelectionEnd()
返回所选文本中的结束偏移量。int
getSelectionStart()
返回所选文本中的起始偏移量。Rectangle
getTextBounds(int startIndex, int endIndex)
返回包含两个Rectangle
之间的文本的Rectangle
。String
getTextRange(int startIndex, int endIndex)
返回两个索引之间的文本字符串。AccessibleTextSequence
getTextSequenceAfter(int part, int index)
在给定的AccessibleTextSequence
之后返回index
。AccessibleTextSequence
getTextSequenceAt(int part, int index)
在给定的AccessibleTextSequence
处返回index
。AccessibleTextSequence
getTextSequenceBefore(int part, int index)
在给定的AccessibleTextSequence
之前返回index
。void
insertTextAtIndex(int index, String s)
在指定的索引处插入指定的字符串void
insertUpdate(DocumentEvent e)
处理文档插入(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。void
paste(int startIndex)
将系统剪贴板中的文本粘贴到从指定索引开始的文本中。void
removeUpdate(DocumentEvent e)
处理文档删除(触发适当的属性更改事件,即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY)。void
replaceText(int startIndex, int endIndex, String s)
用指定的字符串替换两个索引之间的文本。void
selectText(int startIndex, int endIndex)
选择两个索引之间的文本。void
setAttributes(int startIndex, int endIndex, AttributeSet as)
设置两个索引之间的文本属性。void
setTextContents(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()
-
-