|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Safe:
Method Summary | |
void |
addTextChangeListener(TextChangeListener listener)
Enabled: Called by StyledText to add itself as an Observer to content changes. |
int |
getCharCount()
Enabled: Return the number of characters in the content. |
String |
getLine(int lineIndex)
Enabled: Return the line at the given line index without delimiters. |
int |
getLineAtOffset(int offset)
Enabled: Return the line index at the given character offset. |
int |
getLineCount()
Enabled: Return the number of lines. |
String |
getLineDelimiter()
Enabled: Return the line delimiter that should be used by the StyledText widget when inserting new lines. |
int |
getOffsetAtLine(int lineIndex)
Enabled: Return the character offset of the first character of the given line. |
String |
getTextRange(int start,
int length)
Enabled: Returns a string representing the content at the given range. |
void |
removeTextChangeListener(TextChangeListener listener)
Enabled: Remove the specified text changed listener. |
void |
replaceTextRange(int start,
int replaceLength,
String text)
Enabled: Replace the text with "newText" starting at position "start" for a length of "replaceLength". |
void |
setText(String text)
Enabled: Set text to "text". |
Method Detail |
public void addTextChangeListener(TextChangeListener listener)
listener
- the listenerpublic int getCharCount()
public String getLine(int lineIndex)
lineIndex
- index of the line to return. Does not include
delimiters of preceeding lines. Index 0 is the first line of the
content.
public int getLineAtOffset(int offset)
offset
- offset of the line to return. The first character of the
document is at offset 0. An offset of getLength() is valid and should
answer the number of lines.
public int getLineCount()
public String getLineDelimiter()
public int getOffsetAtLine(int lineIndex)
NOTE: When there is no text (i.e., no lines), getOffsetAtLine(0) is a valid call that should return 0.
lineIndex
- index of the line. The first line is at index 0.
public String getTextRange(int start, int length)
start
- the start offset of the text to return. Offset 0 is the
first character of the document.length
- the length of the text to return
public void removeTextChangeListener(TextChangeListener listener)
listener
- the listenerpublic void replaceTextRange(int start, int replaceLength, String text)
Implementors have to notify the TextChangeListeners that were added
using addTextChangeListener
before and after the content
is changed. A TextChangingEvent
has to be sent to the
textChanging method before the content is changed and a
TextChangedEvent
has to be sent to the textChanged method
after the content has changed.
The text change that occurs after the TextChangingEvent
has been sent has to be consistent with the data provided in the
TextChangingEvent
.
This data will be cached by the widget and will be used when the
TextChangedEvent
is received.
The TextChangingEvent
should be set as follows:
start
- start offset of text to replace, none of the offsets include
delimiters of preceeding lines, offset 0 is the first character of the
documentreplaceLength
- start offset of text to replaceTextChangeListener
public void setText(String text)
TextChangedEvent
to the
textSet method of the TextChangeListeners that were added using
addTextChangeListener
.
text
- the new textTextChangeListener
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |