java.lang.Object
javax.swing.undo.AbstractUndoableEdit
- 所有已实现的接口:
-
Serializable,UndoableEdit
- 直接已知的子类:
-
AbstractDocument.ElementEdit,CompoundEdit,DefaultStyledDocument.AttributeUndoableEdit,StateEdit
UndoableEdit的抽象实现,实现了该接口中所有布尔方法的简单响应。
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescription创建一个AbstractUndoableEdit,将hasBeenDone和alive默认设置为true。 -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddEdit(UndoableEdit anEdit) 此默认实现返回false。booleancanRedo()如果此编辑处于alive状态且hasBeenDone为false,则返回true。booleancanUndo()如果此编辑处于alive状态且hasBeenDone为true,则返回true。voiddie()将alive设置为false。此默认实现返回""。从具有键AbstractUndoableEdit.redoText的默认表中检索值,并返回该值,后跟一个空格,再跟上getPresentationName。从具有键AbstractUndoableEdit.undoText的默认表中检索值,并返回该值,后跟一个空格,再跟上getPresentationName。boolean此默认实现返回true。voidredo()如果canRedo返回false,则抛出CannotRedoException。booleanreplaceEdit(UndoableEdit anEdit) 此默认实现返回false。toString()返回显示并标识此对象属性的字符串。voidundo()如果canUndo返回false,则抛出CannotUndoException。
-
Field Details
-
UndoName
getUndoPresentationName返回的字符串;从Java 2平台v1.3.1开始,此字段不再使用。此值现在已本地化,并来自具有键AbstractUndoableEdit.undoText的默认表。- 参见:
-
RedoName
getRedoPresentationName返回的字符串;从Java 2平台v1.3.1开始,此字段不再使用。此值现在已本地化,并来自具有键AbstractUndoableEdit.redoText的默认表。- 参见:
-
-
Constructor Details
-
AbstractUndoableEdit
public AbstractUndoableEdit()创建一个AbstractUndoableEdit,将hasBeenDone和alive默认设置为true。
-
-
Method Details
-
die
public void die()将alive设置为false。请注意,这是一个单向操作;死编辑无法复活。对死编辑执行undo或redo将导致抛出异常。通常,当编辑被另一个编辑的
addEdit或replaceEdit方法合并时,或者当编辑从UndoManager中出列时,编辑会被删除。- 指定者:
-
die在接口UndoableEdit中 - 参见:
-
undo
如果canUndo返回false,则抛出CannotUndoException。将hasBeenDone设置为false。子类应该重写以撤消此编辑所代表的操作。重写应该以调用super开始。- 指定者:
-
undo在接口UndoableEdit中 - 抛出:
-
CannotUndoException- 如果canUndo返回false - 参见:
-
canUndo
public boolean canUndo()如果此编辑处于alive状态且hasBeenDone为true,则返回true。- 指定者:
-
canUndo在接口UndoableEdit中 - 返回:
-
如果此编辑处于
alive状态且hasBeenDone为true,则返回true - 参见:
-
redo
如果canRedo返回false,则抛出CannotRedoException。将hasBeenDone设置为true。子类应该重写以重做此编辑所代表的操作。重写应该以调用super开始。- 指定者:
-
redo在接口UndoableEdit中 - 抛出:
-
CannotRedoException- 如果canRedo返回false - 参见:
-
canRedo
public boolean canRedo()如果此编辑处于alive状态且hasBeenDone为false,则返回true。- 指定者:
-
canRedo在接口UndoableEdit中 - 返回:
-
如果此编辑处于
alive状态且hasBeenDone为false,则返回true - 参见:
-
addEdit
此默认实现返回false。- 指定者:
-
addEdit在接口UndoableEdit中 - 参数:
-
anEdit- 要添加的编辑 - 返回:
- false
- 参见:
-
replaceEdit
此默认实现返回false。- 指定者:
-
replaceEdit在接口UndoableEdit中 - 参数:
-
anEdit- 要替换的编辑 - 返回:
- false
- 参见:
-
isSignificant
public boolean isSignificant()此默认实现返回true。- 指定者:
-
isSignificant在接口UndoableEdit中 - 返回:
- true
- 参见:
-
getPresentationName
此默认实现返回""。由getUndoPresentationName和getRedoPresentationName使用以构造它们返回的字符串。子类应该重写以返回此编辑代表的操作的适当描述。- 指定者:
-
getPresentationName在接口UndoableEdit中 - 返回:
- 空字符串""
- 参见:
-
getUndoPresentationName
从具有键AbstractUndoableEdit.undoText的默认表中检索值,并返回该值,后跟一个空格,再跟上getPresentationName。如果getPresentationName返回"",则仅返回默认值。- 指定者:
-
getUndoPresentationName在接口UndoableEdit - 返回值:
-
从默认表中使用键
AbstractUndoableEdit.undoText检索值,后跟一个空格,再跟随getPresentationName,除非getPresentationName为"",在这种情况下,仅返回默认值。 - 参见:
-
getRedoPresentationName
从默认表中检索键为AbstractUndoableEdit.redoText的值,并返回该值,后跟一个空格,再跟随getPresentationName。如果getPresentationName返回"",则仅返回默认值。- 指定者:
-
getRedoPresentationName在接口UndoableEdit - 返回值:
-
从默认表中使用键
AbstractUndoableEdit.redoText检索值,后跟一个空格,再跟随getPresentationName,除非getPresentationName为"",在这种情况下,仅返回默认值。 - 参见:
-
toString
返回一个显示和标识此对象属性的字符串。
-