- 所有已知的实现类:
-
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) 将一串字符插入到序列中。int
length()
字符内容序列的当前长度。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
- 如果参数覆盖的区域不包含在字符序列中,则抛出
-