public final class StringContent extends Object implements AbstractDocument.Content, Serializable
通常建议使用间隙缓冲区或片表实现。 该缓冲区不会扩展到大尺寸。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已经添加到java.beans
包中。 请参阅XMLEncoder
。
Constructor and Description |
---|
StringContent()
创建一个新的StringContent对象。
|
StringContent(int initialLength)
创建一个新的StringContent对象,并指定初始大小。
|
Modifier and Type | Method and Description |
---|---|
Position |
createPosition(int offset)
在内容中创建一个位置,该内容将随内容突变而跟踪更改。
|
void |
getChars(int where, int len, Segment chars)
检索一部分内容。
|
protected Vector |
getPositionsInRange(Vector v, int offset, int length)
返回一个Vector,其中包含UndoPosRef的实例,其位置范围为
offset 至
offset +
length 。
|
String |
getString(int where, int len)
检索一部分内容。
|
UndoableEdit |
insertString(int where, String str)
在内容中插入一个字符串。
|
int |
length()
返回内容的长度。
|
UndoableEdit |
remove(int where, int nitems)
删除部分内容。
|
protected void |
updateUndoPositions(Vector positions)
重置positions中所有UndoPosRef实例的
positions 。
|
public StringContent()
public StringContent(int initialLength)
initialLength
- 初始尺寸
public int length()
length
在界面
AbstractDocument.Content
AbstractDocument.Content.length()
public UndoableEdit insertString(int where, String str) throws BadLocationException
insertString
在界面
AbstractDocument.Content
where
- 起始位置> = 0 && <length()
str
- 要插入的非空字符串
BadLocationException
- 如果指定的位置无效
AbstractDocument.Content.insertString(int, java.lang.String)
public UndoableEdit remove(int where, int nitems) throws BadLocationException
remove
在界面
AbstractDocument.Content
where
- 起始位置> = 0
nitems
- 要删除的字符数> = 0
BadLocationException
- 如果指定的位置无效
AbstractDocument.Content.remove(int, int)
public String getString(int where, int len) throws BadLocationException
getString
在接口
AbstractDocument.Content
where
- 起始位置> = 0
len
- 要检索的长度> = 0
BadLocationException
- 如果指定的位置无效
AbstractDocument.Content.getString(int, int)
public void getChars(int where, int len, Segment chars) throws BadLocationException
getChars
在界面
AbstractDocument.Content
where
- 起始位置> = 0
len
- 要检索的字符数> = 0
chars
- 要返回字符的Segment对象
BadLocationException
- 如果指定的位置无效
AbstractDocument.Content.getChars(int, int, javax.swing.text.Segment)
public Position createPosition(int offset) throws BadLocationException
createPosition
在界面
AbstractDocument.Content
offset
- 为> = 0创建位置的偏移量
BadLocationException
- 如果指定的位置无效
protected Vector getPositionsInRange(Vector v, int offset, int length)
offset
至offset
+ length
。
如果v
不为空,则匹配的位置放在那里。
返回带有结果位置的向量。
这是为了内部使用,通常不是子类的兴趣。
v
- 要使用的向量,在null上创建一个新的
offset
- 起始偏移量> = 0
length
- 长度> = 0
protected void updateUndoPositions(Vector positions)
positions
。
这是为了内部使用,通常不是子类的兴趣。
positions
- 实例的位置