public class JTextComponent.AccessibleJTextComponent extends JComponent.AccessibleJComponent implements AccessibleText, CaretListener, DocumentListener, AccessibleAction, AccessibleEditableText, AccessibleExtendedText
JTextComponent
类。
它提供了适用于菜单用户界面元素的Java Accessibility API的实现。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已经添加到java.beans
软件包中。 请参阅XMLEncoder
。
JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler
Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler
accessibleFocusHandler
accessibleContainerHandler
accessibleAWTComponentHandler, accessibleAWTFocusHandler
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
CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP
CHARACTER, SENTENCE, WORD
ATTRIBUTE_RUN, LINE
Constructor and Description |
---|
AccessibleJTextComponent()
构造AccessibleJTextComponent。
|
Modifier and Type | Method and Description |
---|---|
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)
对对象执行指定的Action
|
AccessibleAction |
getAccessibleAction()
获取与支持一个或多个操作的此对象关联的AccessibleAction。
|
int |
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 随信附寄两张indicies之间的文本。
|
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)
将文本内容设置为指定的字符串。
|
addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener
getAccessibleAt
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
firePropertyChange, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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
public AccessibleJTextComponent()
public void caretUpdate(CaretEvent e)
caretUpdate
在接口
CaretListener
e
- CaretEvent
public void insertUpdate(DocumentEvent e)
insertUpdate
在接口
DocumentListener
e
- DocumentEvent
public void removeUpdate(DocumentEvent e)
removeUpdate
在界面
DocumentListener
e
- DocumentEvent
public void changedUpdate(DocumentEvent e)
changedUpdate
在界面
DocumentListener
e
- DocumentEvent
public AccessibleStateSet getAccessibleStateSet()
getAccessibleStateSet
在
JComponent.AccessibleJComponent
AccessibleStateSet
, AccessibleState
, JComponent.AccessibleJComponent.addPropertyChangeListener(java.beans.PropertyChangeListener)
public AccessibleRole getAccessibleRole()
getAccessibleRole
在
JComponent.AccessibleJComponent
AccessibleRole
public AccessibleText getAccessibleText()
getAccessibleText
在
AccessibleContext
AccessibleText
public int getIndexAtPoint(Point p)
getIndexAtPoint
在界面
AccessibleText
p
- 本地坐标点
public Rectangle getCharacterBounds(int i)
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
- 字符串的指数为0
public int getCharCount()
getCharCount
在接口
AccessibleText
public int getCaretPosition()
getCaretPosition
在接口
AccessibleText
public AttributeSet getCharacterAttribute(int i)
getCharacterAttribute
在接口
AccessibleText
i
- 从零开始的索引进入文本
public int getSelectionStart()
getSelectionStart
在接口
AccessibleText
public int getSelectionEnd()
getSelectionEnd
在接口
AccessibleText
public String getSelectedText()
getSelectedText
在接口
AccessibleText
public String getAtIndex(int part, int index)
getAtIndex
在界面
AccessibleText
part
- 要检索的CHARACTER,WORD或SENTENCE
index
- 文本中的索引
public String getAfterIndex(int part, int index)
getAfterIndex
在界面
AccessibleText
part
- 要检索的CHARACTER,WORD或SENTENCE
index
- 文本中的索引
public String getBeforeIndex(int part, int index)
getBeforeIndex
在界面
AccessibleText
part
- 要检索的CHARACTER,WORD或SENTENCE
index
- 文本中的索引
public AccessibleEditableText getAccessibleEditableText()
getAccessibleEditableText
在
AccessibleContext
AccessibleEditableText
public void setTextContents(String s)
setTextContents
在接口
AccessibleEditableText
s
- 设置文本内容的字符串
public void insertTextAtIndex(int index, String s)
insertTextAtIndex
在接口
AccessibleEditableText
index
- 将插入字符串的文本中的索引
s
- 要在文本中插入的字符串
public String getTextRange(int startIndex, int endIndex)
getTextRange
在接口
AccessibleEditableText
getTextRange
在接口
AccessibleExtendedText
startIndex
- 文本中的起始索引
endIndex
- 文本中的结束索引
public void delete(int startIndex, int endIndex)
delete
在接口
AccessibleEditableText
startIndex
- 文本中的起始索引
endIndex
- 文本中的结束索引
public void cut(int startIndex, int endIndex)
cut
在界面
AccessibleEditableText
startIndex
- 文本中的起始索引
endIndex
- 文本中的结束索引
public void paste(int startIndex)
paste
在界面
AccessibleEditableText
startIndex
- 文本中的起始索引
public void replaceText(int startIndex, int endIndex, String s)
replaceText
在接口
AccessibleEditableText
startIndex
- 文本中的起始索引
endIndex
- 文本中的结束索引
s
- 用于替换两个索引之间的文本的字符串
public void selectText(int startIndex, int endIndex)
selectText
在界面
AccessibleEditableText
startIndex
- 文本中的起始索引
endIndex
- 文本中的结束索引
public void setAttributes(int startIndex, int endIndex, AttributeSet as)
setAttributes
在界面
AccessibleEditableText
startIndex
- 文本中的起始索引
endIndex
- 文本中的结束索引
as
- 属性集
AttributeSet
public AccessibleTextSequence getTextSequenceAt(int part, int index)
AccessibleTextSequence
在给定
index
。
getTextSequenceAt
在界面
AccessibleExtendedText
part
-在
CHARACTER
,
WORD
,
SENTENCE
,
LINE
或
ATTRIBUTE_RUN
检索
index
- 文本中的索引
AccessibleTextSequence
指定文本,如果part
和index
有效。
否则返回null
AccessibleText.CHARACTER
,
AccessibleText.WORD
,
AccessibleText.SENTENCE
,
AccessibleExtendedText.LINE
,
AccessibleExtendedText.ATTRIBUTE_RUN
public AccessibleTextSequence getTextSequenceAfter(int part, int index)
AccessibleTextSequence
后给定
index
。
getTextSequenceAfter
在界面
AccessibleExtendedText
part
-在
CHARACTER
,
WORD
,
SENTENCE
,
LINE
或
ATTRIBUTE_RUN
检索
index
- 文本中的索引
AccessibleTextSequence
指定文本,如果part
和index
有效。
否则返回null
AccessibleText.CHARACTER
,
AccessibleText.WORD
,
AccessibleText.SENTENCE
,
AccessibleExtendedText.LINE
,
AccessibleExtendedText.ATTRIBUTE_RUN
public AccessibleTextSequence getTextSequenceBefore(int part, int index)
AccessibleTextSequence
给定前
index
。
getTextSequenceBefore
在界面
AccessibleExtendedText
part
-在
CHARACTER
,
WORD
,
SENTENCE
,
LINE
或
ATTRIBUTE_RUN
检索
index
- 文本中的索引
AccessibleTextSequence
指定文本,如果part
和index
有效。
否则返回null
AccessibleText.CHARACTER
,
AccessibleText.WORD
,
AccessibleText.SENTENCE
,
AccessibleExtendedText.LINE
,
AccessibleExtendedText.ATTRIBUTE_RUN
public Rectangle getTextBounds(int startIndex, int endIndex)
Rectangle
指标之间的文本的
Rectangle
。
getTextBounds
在界面
AccessibleExtendedText
startIndex
- 文本中的起始索引
endIndex
- 文本中的结束索引
null
public AccessibleAction getAccessibleAction()
AccessibleContext
getAccessibleAction
在
AccessibleContext
AccessibleAction
public int getAccessibleActionCount()
getAccessibleActionCount
在界面
AccessibleAction
public String getAccessibleActionDescription(int i)
getAccessibleActionDescription
在界面
AccessibleAction
i
- 基于零的操作索引
getAccessibleActionCount()
public boolean doAccessibleAction(int i)
doAccessibleAction
在界面
AccessibleAction
i
- 从零开始的行动指数
getAccessibleActionCount()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.