- 所有已知的实现类:
GapContent,StringContent
- 封闭类:
AbstractDocument
public static interface AbstractDocument.Content
描述一系列可以编辑的字符内容的界面。实现可能支持也可能不支持历史机制,这将通过突变是否返回 UndoableEdit 实现来反映。
- 参见:
-
方法总结
修饰符和类型方法描述createPosition(int offset) 在内容中创建一个位置,该位置将在内容发生变化时跟踪变化。void获取一系列字符并将它们复制到一个 Segment 中。getString(int where, int len) 获取序列中包含的一串字符。insertString(int where, String str) 在序列中插入一串字符。intlength()字符内容序列的当前长度。remove(int where, int nitems) 删除序列的某些部分。
-
方法详情
-
createPosition
在内容中创建一个位置,该位置将在内容发生变化时跟踪变化。- 参数:
offset- 内容中的偏移量 >= 0- 返回:
- 一个位置
- 抛出:
BadLocationException- 对于无效的偏移量
-
length
int length()字符内容序列的当前长度。- 返回:
- 长度 >= 0
-
insertString
在序列中插入一串字符。- 参数:
where- 偏移序列以使插入 >= 0str- 要插入的字符串- 返回:
-
如果实现支持历史机制,将返回对
Edit实现的引用,否则返回null - 抛出:
BadLocationException- 如果参数覆盖的区域不包含在字符序列中则抛出
-
remove
删除序列的某些部分。- 参数:
where- 使插入 >= 0 的序列偏移量。nitems- 序列中要删除的项目数 >= 0。- 返回:
- 如果实现支持历史机制,将返回对 Edit 实现的引用,否则返回 null。
- 抛出:
BadLocationException- 如果参数覆盖的区域不包含在字符序列中则抛出。
-
getString
获取序列中包含的一串字符。- 参数:
where- 序列中的偏移量以获取 >= 0。len- 要复制的字符数 >= 0。- 返回:
- 字符串
- 抛出:
BadLocationException- 如果参数覆盖的区域不包含在字符序列中则抛出。
-
getChars
获取一系列字符并将它们复制到一个 Segment 中。- 参数:
where- 起始偏移量 >= 0len- 字符数 >= 0txt- 复制到的目标位置- 抛出:
BadLocationException- 如果参数覆盖的区域不包含在字符序列中则抛出。
-