|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.accessibility.AccessibleContext java.awt.Component.AccessibleAWTComponent java.awt.Container.AccessibleAWTContainer javax.swing.JComponent.AccessibleJComponent javax.swing.text.JTextComponent.AccessibleJTextComponent
This class implements accessibility support for the
JTextComponent
class. It provides an implementation of
the Java Accessibility API appropriate to menu user-interface elements.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeansTM
has been added to the java.beans
package.
Please see XMLEncoder
.
Nested Class Summary | |
private class |
JTextComponent.AccessibleJTextComponent.IndexedSegment
IndexedSegment extends Segment adding the offset into the the model the Segment was asked for. |
Nested classes inherited from class javax.swing.JComponent.AccessibleJComponent |
JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler |
Nested classes inherited from class java.awt.Component.AccessibleAWTComponent |
Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler |
Field Summary | |
(package private) int |
caretPos
|
(package private) Point |
oldLocationOnScreen
|
Fields inherited from class javax.swing.JComponent.AccessibleJComponent |
accessibleContainerHandler, accessibleFocusHandler |
Fields inherited from class java.awt.Component.AccessibleAWTComponent |
accessibleAWTComponentHandler, accessibleAWTFocusHandler |
Fields inherited from class javax.accessibility.AccessibleContext |
ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, 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_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent |
Fields inherited from interface javax.accessibility.AccessibleText |
CHARACTER, SENTENCE, WORD |
Constructor Summary | |
JTextComponent.AccessibleJTextComponent()
Constructs an AccessibleJTextComponent. |
Method Summary | |
void |
caretUpdate(CaretEvent e)
Handles caret updates (fire appropriate property change event, which are AccessibleContext.ACCESSIBLE_CARET_PROPERTY and AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY). |
void |
changedUpdate(DocumentEvent e)
Handles document remove (fire appropriate property change event, which is AccessibleContext.ACCESSIBLE_TEXT_PROPERTY). |
void |
cut(int startIndex,
int endIndex)
Cuts the text between two indices into the system clipboard. |
void |
delete(int startIndex,
int endIndex)
Deletes the text between two indices |
boolean |
doAccessibleAction(int i)
Performs the specified Action on the object |
javax.accessibility.AccessibleAction |
getAccessibleAction()
|
int |
getAccessibleActionCount()
Returns the number of accessible actions available in this object If there are more than one, the first one is considered the "default" action of the object. |
String |
getAccessibleActionDescription(int i)
Returns a description of the specified action of the object. |
javax.accessibility.AccessibleEditableText |
getAccessibleEditableText()
Returns the AccessibleEditableText interface for this text component. |
javax.accessibility.AccessibleRole |
getAccessibleRole()
Gets the role of this object. |
javax.accessibility.AccessibleStateSet |
getAccessibleStateSet()
Gets the state set of the JTextComponent. |
javax.accessibility.AccessibleText |
getAccessibleText()
Get the AccessibleText associated with this object. |
String |
getAfterIndex(int part,
int index)
|
String |
getAtIndex(int part,
int index)
|
private String |
getAtIndex(int part,
int index,
int direction)
Gets the word, sentence, or character at index .
|
String |
getBeforeIndex(int part,
int index)
|
int |
getCaretPosition()
Returns the zero-based offset of the caret. |
AttributeSet |
getCharacterAttribute(int i)
Returns the AttributeSet for a given character (at a given index). |
Rectangle |
getCharacterBounds(int i)
Determines the bounding box of the character at the given index into the string. |
int |
getCharCount()
Returns the number of characters (valid indices) |
int |
getIndexAtPoint(Point p)
Given a point in local coordinates, return the zero-based index of the character under that Point. |
private Element |
getParagraphElement(int index)
|
private JTextComponent.AccessibleJTextComponent.IndexedSegment |
getParagraphElementText(int index)
|
(package private) Rectangle |
getRootEditorRect()
Gets the editor's drawing rectangle. |
private JTextComponent.AccessibleJTextComponent.IndexedSegment |
getSegmentAt(int part,
int index)
Returns the Segment at index representing either
the paragraph or sentence as identified by part , or
null if a valid paragraph/sentence can't be found. |
String |
getSelectedText()
Returns the portion of the text that is selected. |
int |
getSelectionEnd()
Returns the end offset within the selected text. |
int |
getSelectionStart()
Returns the start offset within the selected text. |
String |
getTextRange(int startIndex,
int endIndex)
Returns the text string between two indices. |
void |
insertTextAtIndex(int index,
String s)
Inserts the specified string at the given index |
void |
insertUpdate(DocumentEvent e)
Handles document insert (fire appropriate property change event which is AccessibleContext.ACCESSIBLE_TEXT_PROPERTY). |
void |
paste(int startIndex)
Pastes the text from the system clipboard into the text starting at the specified index. |
void |
removeUpdate(DocumentEvent e)
Handles document remove (fire appropriate property change event, which is AccessibleContext.ACCESSIBLE_TEXT_PROPERTY). |
void |
replaceText(int startIndex,
int endIndex,
String s)
Replaces the text between two indices with the specified string. |
void |
selectText(int startIndex,
int endIndex)
Selects the text between two indices. |
void |
setAttributes(int startIndex,
int endIndex,
AttributeSet as)
Sets attributes for the text between two indices. |
void |
setTextContents(String s)
Sets the text contents to the specified string. |
Methods inherited from class javax.swing.JComponent.AccessibleJComponent |
addPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener |
Methods inherited from class java.awt.Container.AccessibleAWTContainer |
getAccessibleAt |
Methods inherited from class javax.accessibility.AccessibleContext |
firePropertyChange, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface 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 |
Field Detail |
int caretPos
Point oldLocationOnScreen
Constructor Detail |
public JTextComponent.AccessibleJTextComponent()
Method Detail |
public void caretUpdate(CaretEvent e)
caretUpdate
in interface CaretListener
e
- the CaretEventpublic void insertUpdate(DocumentEvent e)
insertUpdate
in interface DocumentListener
e
- the DocumentEventpublic void removeUpdate(DocumentEvent e)
removeUpdate
in interface DocumentListener
e
- the DocumentEventpublic void changedUpdate(DocumentEvent e)
changedUpdate
in interface DocumentListener
e
- the DocumentEventpublic javax.accessibility.AccessibleStateSet getAccessibleStateSet()
getAccessibleStateSet
in class JComponent.AccessibleJComponent
AccessibleStateSet
,
AccessibleState
,
JComponent.AccessibleJComponent.addPropertyChangeListener(java.beans.PropertyChangeListener)
public javax.accessibility.AccessibleRole getAccessibleRole()
getAccessibleRole
in class JComponent.AccessibleJComponent
AccessibleRole
public javax.accessibility.AccessibleText getAccessibleText()
public int getIndexAtPoint(Point p)
getIndexAtPoint
in interface javax.accessibility.AccessibleText
p
- the Point in local coordinates
Rectangle getRootEditorRect()
public Rectangle getCharacterBounds(int i)
getCharacterBounds
in interface javax.accessibility.AccessibleText
i
- the index into the String >= 0
public int getCharCount()
getCharCount
in interface javax.accessibility.AccessibleText
public int getCaretPosition()
getCaretPosition
in interface javax.accessibility.AccessibleText
public AttributeSet getCharacterAttribute(int i)
getCharacterAttribute
in interface javax.accessibility.AccessibleText
i
- the zero-based index into the text
public int getSelectionStart()
getSelectionStart
in interface javax.accessibility.AccessibleText
public int getSelectionEnd()
getSelectionEnd
in interface javax.accessibility.AccessibleText
public String getSelectedText()
getSelectedText
in interface javax.accessibility.AccessibleText
public String getAtIndex(int part, int index)
getAtIndex
in interface javax.accessibility.AccessibleText
public String getAfterIndex(int part, int index)
getAfterIndex
in interface javax.accessibility.AccessibleText
public String getBeforeIndex(int part, int index)
getBeforeIndex
in interface javax.accessibility.AccessibleText
private String getAtIndex(int part, int index, int direction)
index
.
If direction
is non-null this will find the
next/previous word/sentence/character.
private Element getParagraphElement(int index)
private JTextComponent.AccessibleJTextComponent.IndexedSegment getParagraphElementText(int index) throws BadLocationException
BadLocationException
private JTextComponent.AccessibleJTextComponent.IndexedSegment getSegmentAt(int part, int index) throws BadLocationException
index
representing either
the paragraph or sentence as identified by part
, or
null if a valid paragraph/sentence can't be found. The offset
will point to the start of the word/sentence in the array, and
the modelOffset will point to the location of the word/sentence
in the model.
BadLocationException
public javax.accessibility.AccessibleEditableText getAccessibleEditableText()
public void setTextContents(String s)
setTextContents
in interface javax.accessibility.AccessibleEditableText
s
- the string to set the text contentspublic void insertTextAtIndex(int index, String s)
insertTextAtIndex
in interface javax.accessibility.AccessibleEditableText
index
- the index in the text where the string will
be inserteds
- the string to insert in the textpublic String getTextRange(int startIndex, int endIndex)
getTextRange
in interface javax.accessibility.AccessibleEditableText
startIndex
- the starting index in the textendIndex
- the ending index in the text
public void delete(int startIndex, int endIndex)
delete
in interface javax.accessibility.AccessibleEditableText
startIndex
- the starting index in the textendIndex
- the ending index in the textpublic void cut(int startIndex, int endIndex)
cut
in interface javax.accessibility.AccessibleEditableText
startIndex
- the starting index in the textendIndex
- the ending index in the textpublic void paste(int startIndex)
paste
in interface javax.accessibility.AccessibleEditableText
startIndex
- the starting index in the textpublic void replaceText(int startIndex, int endIndex, String s)
replaceText
in interface javax.accessibility.AccessibleEditableText
startIndex
- the starting index in the textendIndex
- the ending index in the texts
- the string to replace the text between two indicespublic void selectText(int startIndex, int endIndex)
selectText
in interface javax.accessibility.AccessibleEditableText
startIndex
- the starting index in the textendIndex
- the ending index in the textpublic void setAttributes(int startIndex, int endIndex, AttributeSet as)
setAttributes
in interface javax.accessibility.AccessibleEditableText
startIndex
- the starting index in the textendIndex
- the ending index in the textas
- the attribute setAttributeSet
public javax.accessibility.AccessibleAction getAccessibleAction()
public int getAccessibleActionCount()
getAccessibleActionCount
in interface javax.accessibility.AccessibleAction
public String getAccessibleActionDescription(int i)
getAccessibleActionDescription
in interface javax.accessibility.AccessibleAction
i
- zero-based index of the actions
getAccessibleActionCount()
public boolean doAccessibleAction(int i)
doAccessibleAction
in interface javax.accessibility.AccessibleAction
i
- zero-based index of actions
getAccessibleActionCount()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |