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.AccessibleFocusHandlerComponent.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandleraccessibleFocusHandleraccessibleContainerHandleraccessibleAWTComponentHandler, accessibleAWTFocusHandlerACCESSIBLE_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, accessibleParentCLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUPCHARACTER, SENTENCE, WORDATTRIBUTE_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, removePropertyChangeListenergetAccessibleAtaddFocusListener, 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, setVisiblefirePropertyChange, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParentclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddFocusListener, 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, setVisiblepublic 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.