java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.CompoundEdit
- 所有已实现的接口:
Serializable
,UndoableEdit
AbstractUndoableEdit 的具体子类,用于将小的 UndoableEdits 组装成大的 UndoableEdits。
-
字段摘要
字段在类 javax.swing.undo.AbstractUndoableEdit 中声明的字段
RedoName, UndoName
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述boolean
addEdit
(UndoableEdit anEdit) 如果此编辑是inProgress
,则接受anEdit
并返回 true。boolean
canRedo()
如果isInProgress
或 super 返回 false,则返回 false。boolean
canUndo()
如果isInProgress
或 super 返回 false,则返回 false。void
die()
将die
发送到每个子编辑,与添加它们的顺序相反。void
end()
将inProgress
设置为假。从添加到edits
的最后一个UndoableEdit
返回getPresentationName
。从添加到edits
的最后一个UndoableEdit
返回getRedoPresentationName
。从添加到edits
的最后一个UndoableEdit
返回getUndoPresentationName
。boolean
如果此编辑正在进行中,则返回 true——也就是说,它还没有结束。boolean
如果edits
中的任何UndoableEdit
执行,则返回真。protected UndoableEdit
lastEdit()
返回edits
中的最后一个UndoableEdit
,如果edits
为空则返回null
。void
redo()
按添加顺序将redo
发送到所有包含的UndoableEdit
。toString()
返回显示和标识此对象属性的字符串。void
undo()
将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
中- 返回:
- 此对象的字符串表示形式
-