javax.swing.text
public final class StringContent extends Object implements AbstractDocument.Content, Serializable
AbstractDocument.Content
interface useful for small documents or debugging. The character
content is a simple character array. It's not really efficient.
Do not use this class for large size.
Constructor Summary | |
---|---|
StringContent()
Creates a new instance containing the string "\n". | |
StringContent(int initialLength)
Creates a new instance containing the string "\n".
|
Method Summary | |
---|---|
Position | createPosition(int offset)
Creates a position reference for the character at the given offset. |
void | getChars(int where, int len, Segment txt)
Updates txt to contain a direct reference to the underlying
character array.
|
protected Vector | getPositionsInRange(Vector v, int offset, int length) |
String | getString(int where, int len)
Returns a new String containing the characters in the
specified range.
|
UndoableEdit | insertString(int where, String str)
Inserts str at the given position and returns an
{@link UndoableEdit} that enables undo/redo support.
|
int | length()
Returns the length of the string content, including the '\n' character at
the end.
|
UndoableEdit | remove(int where, int nitems)
Removes the specified range of characters and returns an
{@link UndoableEdit} that enables undo/redo support.
|
protected void | updateUndoPositions(Vector positions)
Resets the positions in the specified vector to their original offset
after a undo operation is performed. |
initialLength
of 10.Parameters: initialLength the initial length of the underlying character array used to store the content.
Parameters: offset the character offset.
Throws: BadLocationException if offset is outside the bounds of the content.
txt
to contain a direct reference to the underlying
character array.
Parameters: where the index of the first character. len the number of characters. txt a carrier for the return result (null
not
permitted).
Throws: BadLocationException if the requested character range is not
within the bounds of the content. NullPointerException if txt
is null
.
String
containing the characters in the
specified range.
Parameters: where the start index. len the number of characters.
Returns: A string.
Throws: BadLocationException if the requested range of characters extends outside the bounds of the content.
str
at the given position and returns an
{@link UndoableEdit} that enables undo/redo support.
Parameters: where the insertion point (must be less than
length()
). str the string to insert (null
not permitted).
Returns: An object that can undo the insertion.
Returns: The length of the string content.
Parameters: where the starting index. nitems the number of characters.
Returns: An object that can undo the removal.
Throws: BadLocationException if the character range extends outside the bounds of the content OR includes the last character.