java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.CompoundEdit
- 所有已实现的接口:
Serializable,UndoableEdit
AbstractUndoableEdit 的具体子类,用于将小的 UndoableEdits 组装成大的 UndoableEdits。
-
字段摘要
字段在类 javax.swing.undo.AbstractUndoableEdit 中声明的字段
RedoName, UndoName -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述booleanaddEdit(UndoableEdit anEdit) 如果此编辑是inProgress,则接受anEdit并返回 true。booleancanRedo()如果isInProgress或 super 返回 false,则返回 false。booleancanUndo()如果isInProgress或 super 返回 false,则返回 false。voiddie()将die发送到每个子编辑,与添加它们的顺序相反。voidend()将inProgress设置为假。从添加到edits的最后一个UndoableEdit返回getPresentationName。从添加到edits的最后一个UndoableEdit返回getRedoPresentationName。从添加到edits的最后一个UndoableEdit返回getUndoPresentationName。boolean如果此编辑正在进行中,则返回 true——也就是说,它还没有结束。boolean如果edits中的任何UndoableEdit执行,则返回真。protected UndoableEditlastEdit()返回edits中的最后一个UndoableEdit,如果edits为空则返回null。voidredo()按添加顺序将redo发送到所有包含的UndoableEdit。toString()返回显示和标识此对象属性的字符串。voidundo()将undo发送到所有包含的UndoableEdits以与添加顺序相反的顺序发送。在类 javax.swing.undo.AbstractUndoableEdit 中声明的方法
replaceEdit
-
字段详细信息
-
edits
UndoableEdit的集合被这个CompoundEdit集体撤消/重做。
-
-
构造方法详细信息
-
CompoundEdit
public CompoundEdit()构造一个CompoundEdit
-
-
方法详情
-
undo
将undo发送到所有包含的UndoableEdits以与添加顺序相反的顺序发送。- 指定者:
undo在接口UndoableEdit中- 重写:
undo在类AbstractUndoableEdit中- 抛出:
CannotUndoException- 如果canUndo返回false- 参见:
-
redo
按添加顺序将redo发送到所有包含的UndoableEdit。- 指定者:
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则为真;否则返回假 - 参见:
-
end
public void end()将inProgress设置为假。- 参见:
-
canUndo
public boolean canUndo()如果isInProgress或 super 返回 false,则返回 false。- 指定者:
canUndo在接口UndoableEdit中- 重写:
canUndo在类AbstractUndoableEdit中- 返回:
-
如果此编辑为
alive且hasBeenDone为true,则为真 - 参见:
-
canRedo
public boolean canRedo()如果isInProgress或 super 返回 false,则返回 false。- 指定者:
canRedo在接口UndoableEdit中- 重写:
canRedo在类AbstractUndoableEdit中- 返回:
true如果此编辑为alive且hasBeenDone为false- 参见:
-
isInProgress
public boolean isInProgress()如果此编辑正在进行中,则返回 true——也就是说,它还没有结束。这通常意味着仍在向其中添加编辑。- 返回:
- 此编辑是否正在进行
- 参见:
-
isSignificant
public boolean isSignificant()如果edits中的任何UndoableEdit执行,则返回真。如果它们都返回 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中- 返回:
- 此对象的字符串表示形式
-