|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.text.StringContent
public final class StringContent
An implementation of the 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
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 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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StringContent()
StringContent(int)
with an initialLength
of 10.
public StringContent(int initialLength)
initialLength
- the initial length of the underlying character
array used to store the content.Method Detail |
---|
protected Vector getPositionsInRange(Vector v, int offset, int length)
public Position createPosition(int offset) throws BadLocationException
createPosition
in interface AbstractDocument.Content
offset
- the character offset.
Position
that keeps track of the location at
offset
.
BadLocationException
- if offset is outside the bounds of the
content.public int length()
length
in interface AbstractDocument.Content
public UndoableEdit insertString(int where, String str) throws BadLocationException
str
at the given position and returns an
UndoableEdit
that enables undo/redo support.
insertString
in interface AbstractDocument.Content
where
- the insertion point (must be less than
length()
).str
- the string to insert (null
not permitted).
BadLocationException
- if where
is not a valid
location in this Content
modelpublic UndoableEdit remove(int where, int nitems) throws BadLocationException
UndoableEdit
that enables undo/redo support.
remove
in interface AbstractDocument.Content
where
- the starting index.nitems
- the number of characters.
BadLocationException
- if the character range extends outside the
bounds of the content OR includes the last character.public String getString(int where, int len) throws BadLocationException
String
containing the characters in the
specified range.
getString
in interface AbstractDocument.Content
where
- the start index.len
- the number of characters.
BadLocationException
- if the requested range of characters extends
outside the bounds of the content.public void getChars(int where, int len, Segment txt) throws BadLocationException
txt
to contain a direct reference to the underlying
character array.
getChars
in interface AbstractDocument.Content
where
- the index of the first character.len
- the number of characters.txt
- a carrier for the return result (null
not
permitted).
BadLocationException
- if the requested character range is not
within the bounds of the content.
NullPointerException
- if txt
is null
.protected void updateUndoPositions(Vector positions)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |