java.lang.Object | |
↳ | javax.swing.text.Segment |
A segment of a character array representing a fragment of text. It should be treated as immutable even though the array is directly accessible. This gives fast access to fragments of text without the overhead of copying around characters. This is effectively an unprotected String.
The Segment implements the java.text.CharacterIterator interface to support use with the i18n support without copying text into a string.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
array | This is the array containing the text of interest. | ||||||||||
count | This is the number of array elements that make up the text of interest. | ||||||||||
offset | This is the offset into the array that the desired text begins. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new segment.
| |||||||||||
Creates a new segment referring to an existing array.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the
char value at the specified index. | |||||||||||
Creates a shallow copy.
| |||||||||||
Gets the character at the current position (as returned by getIndex()).
| |||||||||||
Sets the position to getBeginIndex() and returns the character at that
position.
| |||||||||||
Returns the start index of the text.
| |||||||||||
Returns the end index of the text.
| |||||||||||
Returns the current index.
| |||||||||||
Flag to indicate that partial returns are valid.
| |||||||||||
Sets the position to getEndIndex()-1 (getEndIndex() if the text is empty)
and returns the character at that position.
| |||||||||||
Returns the length of this character sequence.
| |||||||||||
Increments the iterator's index by one and returns the character
at the new index.
| |||||||||||
Decrements the iterator's index by one and returns the character
at the new index.
| |||||||||||
Sets the position to the specified position in the text and returns that
character.
| |||||||||||
Flag to indicate that partial returns are valid.
| |||||||||||
Returns a new
CharSequence that is a subsequence of this sequence. | |||||||||||
Converts a segment into a String.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
This is the array containing the text of interest. This array should never be modified; it is available only for efficiency.
This is the number of array elements that make up the text of interest.
This is the offset into the array that the desired text begins.
Creates a new segment.
Creates a new segment referring to an existing array.
array | the array to refer to |
---|---|
offset | the offset into the array |
count | the number of characters |
Returns the char
value at the specified index. An index ranges from zero
to length() - 1. The first char
value of the sequence is at
index zero, the next at index one, and so on, as for array
indexing.
If the char
value specified by the index is a
surrogate, the surrogate
value is returned.
index | the index of the char value to be returned |
---|
char
valueGets the character at the current position (as returned by getIndex()).
Sets the position to getBeginIndex() and returns the character at that position.
Returns the start index of the text.
Returns the end index of the text. This index is the index of the first character following the end of the text.
Returns the current index.
Flag to indicate that partial returns are valid.
Sets the position to getEndIndex()-1 (getEndIndex() if the text is empty) and returns the character at that position.
Returns the length of this character sequence. The length is the number
of 16-bit char
s in the sequence.
char
s in this sequence
Increments the iterator's index by one and returns the character at the new index. If the resulting index is greater or equal to getEndIndex(), the current index is reset to getEndIndex() and a value of DONE is returned.
Decrements the iterator's index by one and returns the character at the new index. If the current index is getBeginIndex(), the index remains at getBeginIndex() and a value of DONE is returned.
Sets the position to the specified position in the text and returns that character.
position | the position within the text. Valid values range from getBeginIndex() to getEndIndex(). An IllegalArgumentException is thrown if an invalid value is supplied. |
---|
Flag to indicate that partial returns are valid. If the flag is true, an implementation of the interface method Document.getText(position,length,Segment) should return as much text as possible without making a copy. The default state of the flag is false which will cause Document.getText(position,length,Segment) to provide the same return behavior it always had, which may or may not make a copy of the text depending upon the request.
p | whether or not partial returns are valid. |
---|
Returns a new CharSequence
that is a subsequence of this sequence.
The subsequence starts with the char
value at the specified index and
ends with the char
value at index end - 1. The length
(in char
s) of the
returned sequence is end - start, so if start == end
then an empty sequence is returned.
start | the start index, inclusive |
---|---|
end | the end index, exclusive |