java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.CompoundEdit
- 所有已实现的接口:
-
Serializable
,UndoableEdit
AbstractUndoableEdit的具体子类,用于将小的UndoableEdits组装成大的UndoableEdits。
-
Field Summary
Modifier and TypeFieldDescriptionprotected Vector
<UndoableEdit> 由此CompoundEdit批量撤销/重做的UndoableEdit集合。Fields declared in class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
addEdit
(UndoableEdit anEdit) 如果此编辑处于inProgress状态,则接受anEdit并返回true。boolean
canRedo()
如果isInProgress为false或者super返回false,则返回false。boolean
canUndo()
如果isInProgress为false或者super返回false,则返回false。void
die()
对每个子编辑发送die,顺序与它们添加的顺序相反。void
end()
将inProgress设置为false。从添加到edits的最后一个UndoableEdit中返回getPresentationName。从添加到edits的最后一个UndoableEdit中返回getRedoPresentationName。从添加到edits的最后一个UndoableEdit中返回getUndoPresentationName。boolean
如果此编辑正在进行中(即尚未结束),则返回true。boolean
如果edits中的任何UndoableEdit这样做,则返回true。protected UndoableEdit
lastEdit()
返回edits中的最后一个UndoableEdit,如果edits为空则返回null。void
redo()
按添加顺序向所有包含的UndoableEdit发送redo。toString()
返回显示和标识此对象属性的字符串。void
undo()
按添加顺序向所有包含的UndoableEdit发送undo,顺序与它们添加的顺序相反。Methods declared in class javax.swing.undo.AbstractUndoableEdit
replaceEdit
-
Field Details
-
edits
由此CompoundEdit批量撤销/重做的UndoableEdit集合。
-
-
Constructor Details
-
CompoundEdit
public CompoundEdit()构造一个CompoundEdit。
-
-
Method Details
-
undo
按添加顺序向所有包含的UndoableEdit发送undo,顺序与它们添加的顺序相反。- 指定者:
-
undo
在接口UndoableEdit
中 - 覆盖:
-
undo
在类AbstractUndoableEdit
中 - 抛出:
-
CannotUndoException
- 如果canUndo
返回false
- 参见:
-
redo
按添加顺序向所有包含的UndoableEdit发送redo。- 指定者:
-
redo
在接口UndoableEdit
中 - 覆盖:
-
redo
在类AbstractUndoableEdit
中 - 抛出:
-
CannotRedoException
- 如果canRedo
返回false
- 参见:
-
lastEdit
返回edits中的最后一个UndoableEdit,如果edits为空则返回null。- 返回:
- edits中的最后一个UndoableEdit,如果edits为空则返回null。
-
die
public void die()对每个子编辑发送die,顺序与它们添加的顺序相反。- 指定者:
-
die
在接口UndoableEdit
中 - 覆盖:
-
die
在类AbstractUndoableEdit
中 - 参见:
-
addEdit
如果此编辑处于inProgress状态,则接受anEdit并返回true。添加到此CompoundEdit的最后一个编辑有机会addEdit(anEdit)。如果拒绝(返回false),anEdit有机会replaceEdit最后一个编辑。如果anEdit在这里返回false,则将其添加到edits中。
- 指定者:
-
addEdit
在接口UndoableEdit
中 - 覆盖:
-
addEdit
在类AbstractUndoableEdit
中 - 参数:
-
anEdit
- 要添加的编辑 - 返回:
- 如果编辑处于inProgress状态,则返回true;否则返回false
- 参见:
-
end
public void end()将inProgress设置为false。- 参见:
-
canUndo
public boolean canUndo()如果isInProgress为false或者super返回false,则返回false。- 指定者:
-
canUndo
在接口UndoableEdit
中 - 覆盖:
-
canUndo
在类AbstractUndoableEdit
中 - 返回:
- 如果此编辑处于活动状态且hasBeenDone为true,则返回true
- 参见:
-
canRedo
public boolean canRedo()如果isInProgress为false或者super返回false,则返回false。- 指定者:
-
canRedo
在接口UndoableEdit
中 - 覆盖:
-
canRedo
在类AbstractUndoableEdit
中 - 返回:
- 如果此编辑处于活动状态且hasBeenDone为false,则返回true
- 参见:
-
isInProgress
public boolean isInProgress()返回true如果此编辑处于进行中状态--即尚未结束。通常意味着仍在向其中添加编辑。- 返回:
- 此编辑是否处于进行中状态
- 参见:
-
isSignificant
public boolean isSignificant()如果edits中的任何UndoableEdit这样做,则返回true。如果它们全部返回false,则返回false。- 指定者:
-
isSignificant
在接口UndoableEdit
中 - 覆盖:
-
isSignificant
在类AbstractUndoableEdit
中 - 返回:
- true
- 参见:
-
getPresentationName
返回从添加到edits的最后一个UndoableEdit中的getPresentationName。如果edits为空,则调用super。- 指定者:
-
getPresentationName
在接口UndoableEdit
中 - 覆盖:
-
getPresentationName
在类AbstractUndoableEdit
中 - 返回:
- 空字符串 ""
- 参见:
-
getUndoPresentationName
返回从添加到edits的最后一个UndoableEdit中的getUndoPresentationName。如果edits为空,则调用super。- 指定由:
-
getUndoPresentationName
在接口UndoableEdit
- 覆盖:
-
getUndoPresentationName
在类AbstractUndoableEdit
- 返回:
-
从默认表中带有键
AbstractUndoableEdit.undoText
的值,后跟一个空格,后跟getPresentationName
,除非getPresentationName
是 "",在这种情况下,仅返回默认值。 - 参见:
-
getRedoPresentationName
返回从添加到edits
的最后一个UndoableEdit
中获取的getRedoPresentationName
。如果edits
为空,则调用super。- 指定由:
-
getRedoPresentationName
在接口UndoableEdit
- 覆盖:
-
getRedoPresentationName
在类AbstractUndoableEdit
- 返回:
-
从默认表中带有键
AbstractUndoableEdit.redoText
的值,后跟一个空格,后跟getPresentationName
,除非getPresentationName
是 "",在这种情况下,仅返回默认值。 - 参见:
-
toString
返回显示和标识此对象属性的字符串。- 覆盖:
-
toString
在类AbstractUndoableEdit
- 返回:
- 此对象的字符串表示形式
-