- 所有已知的实现类:
-
GapContent,StringContent
- 封装类:
-
AbstractDocument
public static interface AbstractDocument.Content
描述可编辑的字符内容序列的接口。实现可能支持或不支持历史机制,这将通过变异是否返回UndoableEdit实现来反映。
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptioncreatePosition(int offset) 在内容中创建一个位置,将跟踪内容变异。void获取一系列字符并将它们复制到一个Segment中。getString(int where, int len) 获取序列中包含的一串字符。insertString(int where, String str) 将一串字符插入到序列中。intlength()字符内容序列的当前长度。remove(int where, int nitems) 删除序列的一部分。
-
Method Details
-
createPosition
在内容中创建一个位置,将跟踪内容变异。- 参数:
-
offset- 内容中的偏移量 >= 0 - 返回:
- 一个位置
- 抛出:
-
BadLocationException- 对于无效的偏移量
-
length
int length()字符内容序列的当前长度。- 返回:
- 长度 >= 0
-
insertString
将一串字符插入到序列中。- 参数:
-
where- 要插入的序列中的偏移量 >= 0 -
str- 要插入的字符串 - 返回:
-
如果实现支持历史机制,则将返回对Edit实现的引用,否则返回
null - 抛出:
-
BadLocationException- 如果参数覆盖的区域不包含在字符序列中,则抛出
-
remove
删除序列的一部分。- 参数:
-
where- 要插入的序列中的偏移量 >= 0 -
nitems- 要移除的序列中的项目数 >= 0 - 返回:
- 如果实现支持历史机制,则将返回对Edit实现的引用,否则返回null
- 抛出:
-
BadLocationException- 如果参数覆盖的区域不包含在字符序列中,则抛出
-
getString
获取序列中包含的一串字符。- 参数:
-
where- 要获取的序列中的偏移量 >= 0 -
len- 要复制的字符数 >= 0 - 返回:
- 字符串
- 抛出:
-
BadLocationException- 如果参数覆盖的区域不包含在字符序列中,则抛出
-
getChars
获取一系列字符并将它们复制到一个Segment中。- 参数:
-
where- 起始偏移量 >= 0 -
len- 字符数 >= 0 -
txt- 要复制到的目标位置 - 抛出:
-
BadLocationException- 如果参数覆盖的区域不包含在字符序列中,则抛出
-