public class AbstractUndoableEdit extends Object implements UndoableEdit, Serializable
UndoableEdit
对该接口中所有布尔方法的简单响应。
Modifier and Type | Field and Description |
---|---|
protected static String |
RedoName
字符串返回 getRedoPresentationName ;
从Java 2平台v1.3.1开始,此字段不再使用。
|
protected static String |
UndoName
字符串返回 getUndoPresentationName ;
从Java 2平台v1.3.1开始,此字段不再使用。
|
Constructor and Description |
---|
AbstractUndoableEdit()
创建一个
AbstractUndoableEdit ,默认为
hasBeenDone 和
alive 到
true 。
|
Modifier and Type | Method and Description |
---|---|
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 。
|
protected static final String UndoName
getUndoPresentationName
;
从Java 2平台v1.3.1开始,此字段不再使用。
此值现在已经本地化,并且来自带键AbstractUndoableEdit.undoText
的默认值。
UIDefaults
, Constant Field Values
protected static final String RedoName
getRedoPresentationName
;
从Java 2平台v1.3.1开始,此字段不再使用。
此值现在已经本地化,并且来自带键AbstractUndoableEdit.redoText
的默认值。
UIDefaults
, Constant Field Values
public AbstractUndoableEdit()
AbstractUndoableEdit
,默认为
hasBeenDone
和
alive
至
true
。
public void die()
alive
设为false。
注意这是单向操作;
死亡编辑不能复活。
将undo
或redo
发送到死编辑会导致抛出异常。
通常,当编辑被另一个编辑的addEdit
或replaceEdit
方法replaceEdit
时,或当它从UndoManager
出队时,编辑被杀死。
die
在接口
UndoableEdit
CompoundEdit.die()
public void undo() throws CannotUndoException
CannotUndoException
如果canUndo
回报false
。
将hasBeenDone
设为false
。
子类应该覆盖以撤销此编辑所表示的操作。
覆盖应该从调用超级开始。
undo
在接口
UndoableEdit
CannotUndoException
- 如果
canUndo
返回
false
canUndo()
public boolean canUndo()
alive
,并且
hasBeenDone
为
true
则返回true。
canUndo
在接口
UndoableEdit
alive
和
hasBeenDone
是
true
die()
,
undo()
,
redo()
public void redo() throws CannotRedoException
canRedo
返回false,则抛出CannotRedoException
。
将hasBeenDone
设为true
。
子类应该覆盖以重做由此编辑表示的操作。
覆盖应该从调用超级开始。
redo
在接口
UndoableEdit
CannotRedoException
- 如果
canRedo
返回
false
canRedo()
public boolean canRedo()
true
如果此编辑为
alive
和
hasBeenDone
是
false
。
canRedo
在接口
UndoableEdit
true
如果这个编辑是
alive
和
hasBeenDone
是
false
die()
,
undo()
,
redo()
public boolean addEdit(UndoableEdit anEdit)
addEdit
在接口
UndoableEdit
anEdit
- 要添加的编辑
UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)
public boolean replaceEdit(UndoableEdit anEdit)
replaceEdit
在接口
UndoableEdit
anEdit
- 要替换的编辑
UndoableEdit.replaceEdit(javax.swing.undo.UndoableEdit)
public boolean isSignificant()
isSignificant
在接口
UndoableEdit
UndoableEdit.isSignificant()
public String getPresentationName()
getUndoPresentationName
和getRedoPresentationName
来构造他们返回的字符串。
子类应该覆盖以返回该编辑表示的操作的适当描述。
getPresentationName
在接口
UndoableEdit
getUndoPresentationName()
,
getRedoPresentationName()
public String getUndoPresentationName()
AbstractUndoableEdit.undoText
从默认值表中检索值,并返回该值后跟空格,后跟getPresentationName
。
如果getPresentationName
返回“”,则默认值将单独返回。
getUndoPresentationName
在界面
UndoableEdit
AbstractUndoableEdit.undoText
,后跟一个空格,后跟
getPresentationName
,除非
getPresentationName
是“”,在这种情况下,默认值是单独返回的。
getPresentationName()
public String getRedoPresentationName()
AbstractUndoableEdit.redoText
从默认表中检索该值,并返回该值后跟一个空格,后跟getPresentationName
。
如果getPresentationName
返回“”,则默认值将单独返回。
getRedoPresentationName
在界面
UndoableEdit
AbstractUndoableEdit.redoText
,后跟一个空格,其次是
getPresentationName
,除非
getPresentationName
是“”,在这种情况下,默认值是单独返回的。
getPresentationName()