java.lang.Object
javax.swing.undo.AbstractUndoableEdit
- 所有已实现的接口:
-
Serializable
,UndoableEdit
- 直接已知的子类:
-
AbstractDocument.ElementEdit
,CompoundEdit
,DefaultStyledDocument.AttributeUndoableEdit
,StateEdit
UndoableEdit
的抽象实现,实现了该接口中所有布尔方法的简单响应。
-
Field Summary
-
Constructor Summary
ConstructorDescription创建一个AbstractUndoableEdit
,将hasBeenDone
和alive
默认设置为true
。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
addEdit
(UndoableEdit anEdit) 此默认实现返回false。boolean
canRedo()
如果此编辑处于alive
状态且hasBeenDone
为false
,则返回true
。boolean
canUndo()
如果此编辑处于alive
状态且hasBeenDone
为true
,则返回true。void
die()
将alive
设置为false。此默认实现返回""。从具有键AbstractUndoableEdit.redoText
的默认表中检索值,并返回该值,后跟一个空格,再跟上getPresentationName
。从具有键AbstractUndoableEdit.undoText
的默认表中检索值,并返回该值,后跟一个空格,再跟上getPresentationName
。boolean
此默认实现返回true。void
redo()
如果canRedo
返回false,则抛出CannotRedoException
。boolean
replaceEdit
(UndoableEdit anEdit) 此默认实现返回false。toString()
返回显示并标识此对象属性的字符串。void
undo()
如果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
返回一个显示和标识此对象属性的字符串。
-