public static interface AbstractDocument.Content
描述可编辑的字符序列内容的接口。各个实现不一定支持历史机制,历史机制可通过变化是否返回 UndoableEdit 实现反映出来。
AbstractDocument
方法摘要 | |
---|---|
Position |
createPosition(int offset) 在内容中创建一个位置,该位置将在内容改变时跟踪更改。 |
void |
getChars(int where, int len, Segment txt) 获得字符序列并将其复制到 Segment 中。 |
String |
getString(int where, int len) 获取序列中包含的字符串。 |
UndoableEdit |
insertString(int where, String str) 向序列中插入一个字符串。 |
int |
length() 当前字符序列内容的长度。 |
UndoableEdit |
remove(int where, int nitems) 移除该序列的某一部分。 |
方法详细信息 |
---|
Position createPosition(int offset) throws BadLocationException
offset
- 内容中的偏移量,该偏移量 >= 0
BadLocationException
- 如果 offset 无效
int length()
UndoableEdit insertString(int where, String str) throws BadLocationException
where
- 序列中插入位置的偏移量,该偏移量 >= 0
str
- 要插入的字符串
Edit
实现的引用,否则返回
null
BadLocationException
- 如果参数所覆盖的区域不包含在字符序列中
UndoableEdit remove(int where, int nitems) throws BadLocationException
where
- 序列中插入位置的偏移量,该偏移量 >= 0。
nitems
- 序列中要移除的条目数量,该数量 >= 0。
BadLocationException
- 如果参数所覆盖的区域不包含在字符序列中。
String getString(int where, int len) throws BadLocationException
where
- 要获取的序列中的 Offset,该 Offset >= 0。
len
- 要复制的字符的数量,该数量 >= 0。
BadLocationException
- 如果参数所覆盖的区域不包含在字符序列中。
void getChars(int where, int len, Segment txt) throws BadLocationException
where
- 起始偏移量,该偏移量 >= 0
len
- 字符的数量,该数量 >= 0
txt
- 将内容复制到的目标位置
BadLocationException
- 如果参数所覆盖的区域不包含在字符序列中。