- 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 方法 描述 boolean
addEdit(UndoableEdit anEdit)
此默认实现返回false。boolean
canRedo()
返回true
如果此编辑为alive
和hasBeenDone
为false
。boolean
canUndo()
如果此编辑为alive
且hasBeenDone
为true
则返回true。void
die()
将alive
设为false。String
getPresentationName()
此默认实现返回“”。String
getRedoPresentationName()
使用关键字AbstractUndoableEdit.redoText
从默认表格中获取值,并返回该值后跟一个空格,后跟getPresentationName
。String
getUndoPresentationName()
用默认值AbstractUndoableEdit.undoText
从默认表中检索该值,并返回该值后跟一个空格,后跟getPresentationName
。boolean
isSignificant()
此默认实现返回true。void
redo()
如果canRedo
返回false,则抛出CannotRedoException
。boolean
replaceEdit(UndoableEdit anEdit)
此默认实现返回false。String
toString()
返回显示和标识此对象属性的字符串。void
undo()
抛出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
,hasBeenDone
true
- 另请参见:
-
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()
-
-