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
editsFields declared in class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName -
Constructor Summary
ConstructorsConstructorDescriptionDefaultDocumentEvent(int offs, int len, DocumentEvent.EventType type) 构造更改记录。 -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddEdit(UndoableEdit anEdit) 添加文档编辑。获取元素的更改。获取源更改事件的文档。int返回更改的长度。int返回更改开始时在文档中的偏移量。提供本次编辑的本地化、人类可读的描述,适合用于例如更改日志中。提供本次编辑的可重做形式的本地化、人类可读的描述,例如用作“重做”菜单项。getType()返回事件类型。提供本次编辑的可撤销形式的本地化、人类可读的描述,例如用作“撤销”菜单项。booleanDefaultDocument事件很重要。voidredo()重做更改。toString()返回更改事件的字符串描述。voidundo()撤销更改。Methods declared in class javax.swing.undo.CompoundEdit
canRedo, canUndo, die, end, isInProgress, lastEditMethods 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- 元素 - 返回值:
- 更改
-