- java.lang.Object
-
- javax.swing.undo.AbstractUndoableEdit
-
- All Implemented Interfaces:
-
Serializable,UndoableEdit
- 已知直接子类:
-
AbstractDocument.ElementEdit,CompoundEdit,DefaultStyledDocument.AttributeUndoableEdit,StateEdit
public class AbstractUndoableEdit extends Object implements UndoableEdit, Serializable
UndoableEdit的抽象实现,实现对该接口中所有布尔方法的简单响应。- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 AbstractUndoableEdit()创建一个AbstractUndoableEdit,默认为hasBeenDone和alive到true。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 booleanaddEdit(UndoableEdit anEdit)此默认实现返回false。booleancanRedo()返回true如果此编辑为alive和hasBeenDone为false。booleancanUndo()如果此编辑为alive且hasBeenDone为true则返回true。voiddie()将alive设为false。StringgetPresentationName()此默认实现返回“”。StringgetRedoPresentationName()使用关键字AbstractUndoableEdit.redoText从默认表格中获取值,并返回该值后跟一个空格,后跟getPresentationName。StringgetUndoPresentationName()用默认值AbstractUndoableEdit.undoText从默认表中检索该值,并返回该值后跟一个空格,后跟getPresentationName。booleanisSignificant()此默认实现返回true。voidredo()如果canRedo返回false,则抛出CannotRedoException。booleanreplaceEdit(UndoableEdit anEdit)此默认实现返回false。StringtoString()返回显示和标识此对象属性的字符串。voidundo()抛出CannotUndoException如果canUndo回报false。
-
-
-
字段详细信息
-
UndoName
protected static final String UndoName
字符串返回getUndoPresentationName; 从Java 2平台v1.3.1开始,此字段不再使用。 此值现在已本地化,并且来自具有密钥AbstractUndoableEdit.undoText的默认值。- 另请参见:
-
UIDefaults, Constant Field Values
-
RedoName
protected static final String RedoName
字符串返回getRedoPresentationName; 从Java 2平台v1.3.1开始,此字段不再使用。 此值现在已经本地化,并且来自带有密钥AbstractUndoableEdit.redoText的默认值。- 另请参见:
-
UIDefaults, Constant Field Values
-
-
方法详细信息
-
die
public void die()
将alive设为false。 注意这是单向操作; 死亡编辑不能复活。 将undo或redo发送到死亡编辑会导致抛出异常。通常,当编辑被另一个编辑的
addEdit或replaceEdit方法合并时,或当它从UndoManager出队时,编辑被杀死。- Specified by:
-
die在接口UndoableEdit - 另请参见:
-
CompoundEdit.die()
-
undo
public void undo() throws CannotUndoException抛出CannotUndoException如果canUndo回报false。 将hasBeenDone设为false。 子类应该覆盖以撤消由此编辑表示的操作。 覆盖应该从调用超级开始。- Specified by:
-
undo在接口UndoableEdit - 异常
-
CannotUndoException- 如果canUndo返回false - 另请参见:
-
canUndo()
-
canUndo
public boolean canUndo()
如果此编辑为alive且hasBeenDone为true则返回true。- Specified by:
-
canUndo在接口UndoableEdit - 结果
-
如果此编辑是
alive并且hasBeenDone是true,hasBeenDonetrue - 另请参见:
-
die(),undo(),redo()
-
redo
public void redo() throws CannotRedoException如果canRedo返回false,则抛出CannotRedoException。 将hasBeenDone设为true。 子类应该覆盖以重做由此编辑表示的操作。 覆盖应该从调用超级开始。- Specified by:
-
redo在接口UndoableEdit - 异常
-
CannotRedoException- 如果canRedo返回false - 另请参见:
-
canRedo()
-
canRedo
public boolean canRedo()
返回true如果此编辑为alive和hasBeenDone为false。- Specified by:
-
canRedo在接口UndoableEdit - 结果
-
true如果这个编辑是alive和hasBeenDone是false - 另请参见:
-
die(),undo(),redo()
-
addEdit
public boolean addEdit(UndoableEdit anEdit)
此默认实现返回false。- Specified by:
-
addEdit在接口UndoableEdit - 参数
-
anEdit- 要添加的编辑 - 结果
- 假
- 另请参见:
-
UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)
-
replaceEdit
public boolean replaceEdit(UndoableEdit anEdit)
此默认实现返回false。- Specified by:
-
replaceEdit在接口UndoableEdit - 参数
-
anEdit- 要替换的编辑 - 结果
- 假
- 另请参见:
-
UndoableEdit.replaceEdit(javax.swing.undo.UndoableEdit)
-
isSignificant
public boolean isSignificant()
此默认实现返回true。- Specified by:
-
isSignificant在接口UndoableEdit - 结果
- 真正
- 另请参见:
-
UndoableEdit.isSignificant()
-
getPresentationName
public String getPresentationName()
此默认实现返回“”。 由getUndoPresentationName和getRedoPresentationName用于构造他们返回的字符串。 子类应该覆盖以返回该编辑表示的操作的适当描述。- Specified by:
-
getPresentationName在接口UndoableEdit - 结果
- 空字符串“”
- 另请参见:
-
getUndoPresentationName(),getRedoPresentationName()
-
getUndoPresentationName
public String getUndoPresentationName()
使用关键字AbstractUndoableEdit.undoText从默认表中检索该值,并返回该值后跟一个空格,后跟getPresentationName。 如果getPresentationName返回“”,则默认值返回。- Specified by:
-
getUndoPresentationName接口UndoableEdit - 结果
-
来自默认表的值为
AbstractUndoableEdit.undoText,后跟一个空格,后跟getPresentationName除非getPresentationName是“”,在这种情况下,默认值是单独返回的。 - 另请参见:
-
getPresentationName()
-
getRedoPresentationName
public String getRedoPresentationName()
使用关键字AbstractUndoableEdit.redoText从默认表中检索该值,并返回该值后跟一个空格,后跟getPresentationName。 如果getPresentationName返回“”,则默认值将单独返回。- Specified by:
-
getRedoPresentationName在接口UndoableEdit - 结果
-
来自默认值的值为
AbstractUndoableEdit.redoText,后跟一个空格,后跟getPresentationName除非getPresentationName为“”,在这种情况下,默认值是单独返回的。 - 另请参见:
-
getPresentationName()
-
-