-
- 所有已知实现类:
-
GapContent
,StringContent
- Enclosing class:
- AbstractDocument
public static interface AbstractDocument.Content
用于描述可编辑的字符内容序列的界面。 实现可能支持也可能不支持历史机制,这将反映出是否突变返回UndoableEdit实现。- 另请参见:
-
AbstractDocument
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 Position
createPosition(int offset)
在内容中创建一个位置,该内容将随内容突变而跟踪更改。void
getChars(int where, int len, Segment txt)
获取一系列字符并将其复制到段中。String
getString(int where, int len)
获取序列中包含的一串字符。UndoableEdit
insertString(int where, String str)
在序列中插入一串字符。int
length()
字符内容序列的当前长度。UndoableEdit
remove(int where, int nitems)
删除序列的一部分。
-
-
-
方法详细信息
-
createPosition
Position createPosition(int offset) throws BadLocationException
在内容中创建一个位置,该内容将随内容突变而跟踪更改。- 参数
-
offset
- 内容中的偏移量> = 0 - 结果
- 一个位置
- 异常
-
BadLocationException
- 无效的偏移量
-
length
int length()
字符内容序列的当前长度。- 结果
- 长度> = 0
-
insertString
UndoableEdit insertString(int where, String str) throws BadLocationException
在序列中插入一串字符。- 参数
-
where
- 偏移到序列使插入> = 0 -
str
- 要插入的字符串 - 结果
-
如果实现支持历史机制,则将返回引用
Edit
实现,否则返回null
- 异常
-
BadLocationException
- 如果参数覆盖的区域不包含在字符序列中,则抛出
-
remove
UndoableEdit remove(int where, int nitems) throws BadLocationException
删除序列的一部分。- 参数
-
where
- 插入序列的偏移量> = 0。 -
nitems
- 删除> = 0的序列中的项目数。 - 结果
- 如果实现支持历史机制,则将返回对编辑实现的引用,否则返回null。
- 异常
-
BadLocationException
- 如果参数覆盖的区域不包含在字符序列中,则抛出。
-
getString
String getString(int where, int len) throws BadLocationException
获取序列中包含的一串字符。- 参数
-
where
- 偏移到序列获取> = 0。 -
len
- 要复制的字符数> = 0。 - 结果
- 字符串
- 异常
-
BadLocationException
- 如果参数覆盖的区域不包含在字符序列中,则抛出。
-
getChars
void getChars(int where, int len, Segment txt) throws BadLocationException
获取一系列字符并将其复制到段中。- 参数
-
where
- 起始偏移量> = 0 -
len
- 字符数> = 0 -
txt
- 要复制的目标位置 - 异常
-
BadLocationException
- 如果参数覆盖的区域不包含在字符序列中,则抛出。
-
-