java.lang.Object javax.swing.undo.AbstractUndoableEdit
public class AbstractUndoableEdit
UndoableEdit
的抽象实现,实现对该接口中所有布尔方法的简单响应。
字段摘要 | |
---|---|
protected static String |
RedoName 由 getRedoPresentationName 返回的字符串;从 Java 2 平台 v1.3.1 开始,不再使用此段落。 |
protected static String |
UndoName 由 getUndoPresentationName 返回的字符串;从 Java 2 平台 v1.3.1 开始,不再使用此字段。 |
构造方法摘要 | |
---|---|
AbstractUndoableEdit() 创建一个 AbstractUndoableEdit ,其将 hasBeenDone 和 alive 默认为 true 。 |
方法摘要 | |
---|---|
boolean |
addEdit(UndoableEdit anEdit) 此默认实现返回 false。 |
boolean |
canRedo() 如果此编辑为 alive 并且 hasBeenDone 为 false ,则返回 true 。 |
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() 如果 canUndo 返回 false ,则抛出 CannotUndoException 。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
protected static final String UndoName
getUndoPresentationName
返回的字符串;从 Java 2 平台 v1.3.1 开始,不再使用此字段。此值现在已本地化,并且来源于默认表,键为
AbstractUndoableEdit.undoText
。
UIDefaults
,
常量字段值
protected static final String RedoName
getRedoPresentationName
返回的字符串;从 Java 2 平台 v1.3.1 开始,不再使用此段落。此值现在已本地化,并且来源于默认表,键为
AbstractUndoableEdit.redoText
。
UIDefaults
,
常量字段值
构造方法详细信息 |
---|
public AbstractUndoableEdit()
AbstractUndoableEdit
,其将
hasBeenDone
和
alive
默认为
true
。
方法详细信息 |
---|
public void die()
alive
设置为 false。注意,这是一种单向操作;终止的编辑不能重新使启用。将
undo
或
redo
发送到一个终止的编辑将导致抛出异常。
通常,一个编辑与另一编辑的 addEdit
或 replaceEdit
方法合并,或离开 UndoManager
队列时,该方法会被终止。
UndoableEdit
中的
die
CompoundEdit.die()
public void undo() throws CannotUndoException
canUndo
返回
false
,则抛出
CannotUndoException
。将
hasBeenDone
设置为
false
。子类应该重写以撤消此编辑所表示的操作。重写应该从调用超类开始。
UndoableEdit
中的
undo
CannotUndoException
- 如果
canUndo
返回
false
canUndo()
public boolean canUndo()
alive
并且
hasBeenDone
为
true
,则返回 true。
UndoableEdit
中的
canUndo
public void redo() throws CannotRedoException
canRedo
返回 false,则抛出
CannotRedoException
。将
hasBeenDone
设置为
true
。子类应该重写以重新执行此编辑所表示的操作。重写应该从调用超类开始。
UndoableEdit
中的
redo
CannotRedoException
- 如果
canRedo
返回
false
canRedo()
public boolean canRedo()
alive
并且
hasBeenDone
为
false
,则返回
true
。
UndoableEdit
中的
canRedo
public boolean addEdit(UndoableEdit anEdit)
UndoableEdit
中的
addEdit
anEdit
- 要添加的编辑
UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)
public boolean replaceEdit(UndoableEdit anEdit)
UndoableEdit
中的
replaceEdit
anEdit
- 要替换的编辑
UndoableEdit.replaceEdit(javax.swing.undo.UndoableEdit)
public boolean isSignificant()
UndoableEdit
中的
isSignificant
UndoableEdit.isSignificant()
public String getPresentationName()
getUndoPresentationName
和
getRedoPresentationName
使用以构造它们返回的字符串。子类应该重写以返回此编辑所表示的操作的适当描述。
UndoableEdit
中的
getPresentationName
getUndoPresentationName()
,
getRedoPresentationName()
public String getUndoPresentationName()
AbstractUndoableEdit.undoText
键的值,并返回该值,后跟一个空格和
getPresentationName
。如果
getPresentationName
返回 "",则单独返回默认值。
UndoableEdit
中的
getUndoPresentationName
AbstractUndoableEdit.undoText
键的值,如果
getPresentationName
不为 "",则后跟一个空格和
getPresentationName
,否则,单独返回默认值。
getPresentationName()
public String getRedoPresentationName()
AbstractUndoableEdit.redoText
键的值,并返回该值,后跟一个空格和
getPresentationName
。如果
getPresentationName
返回 "",则单独返回默认值。
UndoableEdit
中的
getRedoPresentationName
AbstractUndoableEdit.redoText
键的值,如果
getPresentationName
不为 "",则后跟一个空格和
getPresentationName
,否则,只返回默认值。
getPresentationName()
public String toString()