java.lang.Object javax.swing.text.Segment
public class Segment
表示文本片段的字符数组的 segment。尽管能够直接访问数组,也应将其视为不可变的。此实现提供了对文本片段的快速访问,而且不存在来回复制字符的开销。它实际上是一个未受保护的 String。
Segment 实现 java.text.CharacterIterator 接口以支持对国际化支持的使用,而不用将文本复制到某个字符串。
字段摘要 | |
---|---|
char[] |
array 这是包含了所需文本的数组。 |
int |
count 这是构成所需文本的数组元素的数目。 |
int |
offset 这是所需文件开始处的数组偏移量。 |
从接口 java.text.CharacterIterator 继承的字段 |
---|
DONE |
构造方法摘要 | |
---|---|
Segment() 创建一个新 segment。 |
|
Segment(char[] array, int offset, int count) 创建一个引用现有数组的新 segment。 |
方法摘要 | |
---|---|
char |
charAt(int index) 返回指定索引的 char 值。 |
Object |
clone() 创建一个浅表副本。 |
char |
current() 获取当前位置(由 getIndex() 返回)的字符。 |
char |
first() 将位置设置为 getBeginIndex(),并返回该位置的字符。 |
int |
getBeginIndex() 返回文本的起始索引。 |
int |
getEndIndex() 返回文本的结束索引。 |
int |
getIndex() 返回当前索引。 |
boolean |
isPartialReturn() 指示部分返回有效的标记。 |
char |
last() 将位置设置为 getEndIndex()-1(如果文本为空,则设置为 getEndIndex()),并返回该位置的字符。 |
int |
length() 返回此字符序列的长度。 |
char |
next() 将迭代器的索引加一,并返回新索引处的字符。 |
char |
previous() 将迭代器的索引减一,并返回新索引处的字符。 |
char |
setIndex(int position) 将位置设置为文本中的指定位置,并返回该字符。 |
void |
setPartialReturn(boolean p) 指示部分返回有效的标记。 |
CharSequence |
subSequence(int start, int end) 返回一个新的 CharSequence ,它是此序列的子序列。 |
String |
toString() 将 segment 转换为 String。 |
从类 java.lang.Object 继承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
public char[] array
public int offset
public int count
构造方法详细信息 |
---|
public Segment()
public Segment(char[] array, int offset, int count)
array
- 要引用的数组
offset
- 数组中的偏移量
count
- 字符数
方法详细信息 |
---|
public void setPartialReturn(boolean p)
p
- 部分返回是否有效。
public boolean isPartialReturn()
public String toString()
CharSequence
中的
toString
Object
中的
toString
public char first()
CharacterIterator
中的
first
getBeginIndex()
public char last()
CharacterIterator
中的
last
getEndIndex()
public char current()
CharacterIterator
中的
current
getIndex()
public char next()
CharacterIterator
中的
next
public char previous()
CharacterIterator
中的
previous
public char setIndex(int position)
CharacterIterator
中的
setIndex
position
- 文本中的位置。从 getBeginIndex() 到 getEndIndex() 的有效值范围。如果提供了无效值,则抛出 IllegalArgumentException。
public int getBeginIndex()
CharacterIterator
中的
getBeginIndex
public int getEndIndex()
CharacterIterator
中的
getEndIndex
public int getIndex()
CharacterIterator
中的
getIndex
public char charAt(int index)
char
值。索引范围是从零到
length() - 1。对于数组索引,序列的第一个
char
值是索引零,下一个是索引一,依此类推。
如果索引指定的 char
值是代理项,则返回代理项的值。
CharSequence
中的
charAt
index
- 要返回的
char
值的索引
char
值
public int length()
char
数。
CharSequence
中的
length
char
数
public CharSequence subSequence(int start, int end)
CharSequence
,它是此序列的子序列。子序列从指定序列的
char
值开始,并在索引
end - 1 的
char
值结束。返回序列的长度(
char
中)是
end - start,因此,如果
start == end,则返回一个空序列。
CharSequence
中的
subSequence
start
- 开始索引(包括)
end
- 结束索引(不包括)
public Object clone()
CharacterIterator
中的
clone
Object
中的
clone
Cloneable