-
- 所有已知实现类:
-
GapContent
,StringContent
- Enclosing class:
- AbstractDocument
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)
删除序列的某些部分。
-
-
-
方法详细信息
-
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。 - 结果
- 如果实现支持历史记录机制,则将返回对Edit实现的引用,否则返回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
获取一系列字符并将其复制到Segment中。- 参数
-
where
- 起始偏移量> = 0 -
len
- 字符数> = 0 -
txt
- 要复制到的目标位置 - 异常
-
BadLocationException
- 如果参数覆盖的区域未包含在字符序列中,则抛出该异常。
-
-