java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.CompoundEdit
javax.swing.text.AbstractDocument.DefaultDocumentEvent
- 所有已实现的接口:
-
Serializable
,DocumentEvent
,UndoableEdit
- 封装类:
-
AbstractDocument
在修改文档时存储文档更改。在完成文档修改事务后,可以随后用于更改通知。AbstractDocument类及其扩展使用此功能向文档侦听器广播更改信息。
-
Nested Class Summary
Nested classes/interfaces declared in interface javax.swing.event.DocumentEvent
DocumentEvent.ElementChange, DocumentEvent.EventType
-
Field Summary
Fields declared in class javax.swing.undo.CompoundEdit
edits
Fields declared in class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
-
Constructor Summary
ConstructorDescriptionDefaultDocumentEvent
(int offs, int len, DocumentEvent.EventType type) 构造更改记录。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
addEdit
(UndoableEdit anEdit) 添加文档编辑。获取元素的更改。获取源更改事件的文档。int
返回更改的长度。int
返回更改开始时在文档中的偏移量。提供本次编辑的本地化、人类可读的描述,适合用于例如更改日志中。提供本次编辑的可重做形式的本地化、人类可读的描述,例如用作“重做”菜单项。getType()
返回事件类型。提供本次编辑的可撤销形式的本地化、人类可读的描述,例如用作“撤销”菜单项。boolean
DefaultDocument事件很重要。void
redo()
重做更改。toString()
返回更改事件的字符串描述。void
undo()
撤销更改。Methods declared in class javax.swing.undo.CompoundEdit
canRedo, canUndo, die, end, isInProgress, lastEdit
Methods declared in class javax.swing.undo.AbstractUndoableEdit
replaceEdit
-
Constructor Details
-
DefaultDocumentEvent
构造更改记录。- 参数:
-
offs
- 更改在文档中的偏移量 >= 0 -
len
- 更改的长度 >= 0 -
type
- 事件类型(DocumentEvent.EventType) - 自版本:
- 1.4
-
-
Method Details
-
toString
返回更改事件的字符串描述。- 覆盖:
-
toString
在类CompoundEdit
- 返回:
- 一个字符串
-
addEdit
添加文档编辑。如果编辑数量超过阈值,则切换到哈希表查找ElementChange实现,因为对这些的访问需要相对快速。- 指定者:
-
addEdit
在接口UndoableEdit
- 覆盖:
-
addEdit
在类CompoundEdit
- 参数:
-
anEdit
- 一个文档编辑记录 - 返回:
- 如果已添加编辑,则为true
- 参见:
-
redo
重做更改。- 指定者:
-
redo
在接口UndoableEdit
- 覆盖:
-
redo
在类CompoundEdit
- 抛出:
-
CannotRedoException
- 如果无法重做更改 - 参见:
-
undo
撤销更改。- 指定者:
-
undo
在接口UndoableEdit
- 覆盖:
-
undo
在类CompoundEdit
- 抛出:
-
CannotUndoException
- 如果无法撤销更改 - 参见:
-
isSignificant
public boolean isSignificant()DefaultDocument事件很重要。如果希望将DefaultDocumentEvents聚合以将它们呈现为用户的单个编辑,则将它们放入CompoundEdit中。- 指定者:
-
isSignificant
在接口UndoableEdit
- 覆盖:
-
isSignificant
在类CompoundEdit
- 返回:
- 事件对于编辑撤销目的是否重要
- 参见:
-
getPresentationName
提供本次编辑的本地化、人类可读的描述,适合用于例如更改日志中。- 指定者:
-
getPresentationName
在接口UndoableEdit
- 覆盖:
-
getPresentationName
在类CompoundEdit
- 返回:
- 描述
- 参见:
-
getUndoPresentationName
提供本次编辑的可撤销形式的本地化、人类可读的描述,例如用作“撤销”菜单项。通常从getDescription()派生;- 指定者:
-
getUndoPresentationName
在接口UndoableEdit
- 覆盖:
-
getUndoPresentationName
在类CompoundEdit
- 返回:
- 描述
- 参见:
-
getRedoPresentationName
提供本次编辑的可重做形式的本地化、人类可读的描述,例如用作“重做”菜单项。通常从getPresentationName()派生;- 指定者:
-
getRedoPresentationName
在接口UndoableEdit
- 覆盖:
-
getRedoPresentationName
在类CompoundEdit
- 返回:
- 描述
- 参见:
-
getType
返回事件类型。- 指定者:
-
getType
在接口DocumentEvent
- 返回:
- 事件类型作为DocumentEvent.EventType
- 参见:
-
getOffset
public int getOffset()返回更改开始时在文档中的偏移量。- 指定者:
-
getOffset
在接口DocumentEvent
- 返回:
- 偏移量 >= 0
- 参见:
-
getLength
public int getLength()返回更改的长度。- 指定者:
-
getLength
在接口DocumentEvent
- 返回:
- 长度 >= 0
- 参见:
-
getDocument
获取源更改事件的文档。- 指定者:
-
getDocument
在接口DocumentEvent
中 - 返回值:
- 文档
- 参见:
-
getChange
获取元素的更改。- 指定者:
-
getChange
在接口DocumentEvent
中 - 参数:
-
elem
- 元素 - 返回值:
- 更改
-