java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.CompoundEdit
- 所有已实现的接口:
-
Serializable,UndoableEdit
AbstractUndoableEdit的具体子类,用于将小的UndoableEdits组装成大的UndoableEdits。
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Vector<UndoableEdit> 由此CompoundEdit批量撤销/重做的UndoableEdit集合。Fields declared in class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddEdit(UndoableEdit anEdit) 如果此编辑处于inProgress状态,则接受anEdit并返回true。booleancanRedo()如果isInProgress为false或者super返回false,则返回false。booleancanUndo()如果isInProgress为false或者super返回false,则返回false。voiddie()对每个子编辑发送die,顺序与它们添加的顺序相反。voidend()将inProgress设置为false。从添加到edits的最后一个UndoableEdit中返回getPresentationName。从添加到edits的最后一个UndoableEdit中返回getRedoPresentationName。从添加到edits的最后一个UndoableEdit中返回getUndoPresentationName。boolean如果此编辑正在进行中(即尚未结束),则返回true。boolean如果edits中的任何UndoableEdit这样做,则返回true。protected UndoableEditlastEdit()返回edits中的最后一个UndoableEdit,如果edits为空则返回null。voidredo()按添加顺序向所有包含的UndoableEdit发送redo。toString()返回显示和标识此对象属性的字符串。voidundo()按添加顺序向所有包含的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 - 返回:
- 此对象的字符串表示形式
-