- java.lang.Object
-
- javax.swing.undo.AbstractUndoableEdit
-
- javax.swing.undo.CompoundEdit
-
- 实现的所有接口
-
Serializable,UndoableEdit
public class CompoundEdit extends AbstractUndoableEdit
AbstractUndoableEdit的一个具体子类,用于将很少的UndoableEdits组装成大的。- 另请参见:
- Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 protected Vector<UndoableEdit>edits此UndoableEdit收集UndoableEdits撤消/重做CompoundEdit。-
声明的属性在类 javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
-
-
构造方法摘要
构造方法 构造器 描述 CompoundEdit()构造CompoundEdit。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 booleanaddEdit(UndoableEdit anEdit)如果此编辑为inProgress,则接受anEdit并返回true。booleancanRedo()如果isInProgress或者super返回false,则返回false。booleancanUndo()如果isInProgress或super返回false,则返回false。voiddie()每个子编辑发送die,与添加顺序相反。voidend()将inProgress设置为false。StringgetPresentationName()从最后UndoableEdit返回getPresentationName,添加到edits。StringgetRedoPresentationName()从上一个UndoableEdit返回getRedoPresentationNameUndoableEdit添加到edits。StringgetUndoPresentationName()返回getUndoPresentationName从过去UndoableEdit添加到edits。booleanisInProgress()如果此编辑正在进行中,则返回true - 即,它尚未收到结束。booleanisSignificant()如果UndoableEdit的任何edits都执行,则返回true。protected UndoableEditlastEdit()返回最后UndoableEdit在edits,或null如果edits是空的。voidredo()发送redo所有包含UndoableEdit在它们被添加的顺序秒。StringtoString()返回显示和标识此对象属性的字符串。voidundo()将undo发送到所有包含的UndoableEdits,与添加顺序相反。-
声明方法的类 javax.swing.undo.AbstractUndoableEdit
replaceEdit
-
-
-
-
字段详细信息
-
edits
protected Vector<UndoableEdit> edits
收集UndoableEdit撤消/恢复集体通过这一CompoundEdit。
-
-
方法详细信息
-
undo
public void undo() throws CannotUndoException将undo发送到所有包含的UndoableEdits,与添加顺序相反。- Specified by:
-
undo接口UndoableEdit - 重写:
-
undo类AbstractUndoableEdit - 异常
-
CannotUndoException- 如果canUndo返回false - 另请参见:
-
AbstractUndoableEdit.canUndo()
-
redo
public void redo() throws CannotRedoException按添加顺序向所有包含的UndoableEdit发送redo。- Specified by:
-
redo在界面UndoableEdit - 重写:
-
redo类AbstractUndoableEdit - 异常
-
CannotRedoException- 如果canRedo返回false - 另请参见:
-
AbstractUndoableEdit.canRedo()
-
lastEdit
protected UndoableEdit lastEdit()
返回最后UndoableEdit在edits,或null如果edits是空的。- 结果
-
最后
UndoableEdit在edits,或null如果edits是空的。
-
die
public void die()
每个子编辑发送die,与添加它们的顺序相反。- Specified by:
-
die在界面UndoableEdit - 重写:
-
die类AbstractUndoableEdit - 另请参见:
-
die()
-
addEdit
public boolean addEdit(UndoableEdit anEdit)
如果此编辑为inProgress,则接受anEdit并返回true。添加到此
CompoundEdit的最后一个编辑有机会获得addEdit(anEdit)。 如果拒绝(返回false),则anEdit有机会在replaceEdit上次编辑。 如果anEdit在此处返回false,则将其添加到edits。- Specified by:
-
addEdit在界面UndoableEdit - 重写:
-
addEdit类AbstractUndoableEdit - 参数
-
anEdit- 要添加的编辑 - 结果
-
如果编辑是
inProgress,则为inProgress;否则为inProgress。 否则返回false - 另请参见:
-
UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)
-
canUndo
public boolean canUndo()
如果isInProgress或者super返回false,则返回false。- Specified by:
-
canUndo在界面UndoableEdit - 重写:
-
canUndo类AbstractUndoableEdit - 结果
-
如果此编辑为
alive且hasBeenDone为true,hasBeenDonetrue - 另请参见:
-
isInProgress()
-
canRedo
public boolean canRedo()
如果isInProgress或super返回false,则返回false。- Specified by:
-
canRedo在界面UndoableEdit - 重写:
-
canRedo在类AbstractUndoableEdit - 结果
-
true编辑为alive且hasBeenDone为false - 另请参见:
-
isInProgress()
-
isInProgress
public boolean isInProgress()
如果此编辑正在进行中,则返回true - 即,它尚未收到结束。 这通常意味着仍在添加编辑。- 结果
- 此编辑是否正在进行中
- 另请参见:
-
end()
-
isSignificant
public boolean isSignificant()
如果有任何的返回trueUndoableEdit以秒edits做。 如果它们都返回false,则返回false。- Specified by:
-
isSignificant在界面UndoableEdit - 重写:
-
isSignificant类AbstractUndoableEdit - 结果
- 真正
- 另请参见:
-
UndoableEdit.isSignificant()
-
getPresentationName
public String getPresentationName()
返回getPresentationName从上一个UndoableEdit加到edits。 如果edits为空,则调用super。- Specified by:
-
getPresentationName在界面UndoableEdit - 重写:
-
getPresentationNameAbstractUndoableEdit - 结果
- 空字符串“”
- 另请参见:
-
AbstractUndoableEdit.getUndoPresentationName(),AbstractUndoableEdit.getRedoPresentationName()
-
getUndoPresentationName
public String getUndoPresentationName()
返回getUndoPresentationName从上一个UndoableEdit添加到edits。 如果edits为空,则调用super。- Specified by:
-
getUndoPresentationName在界面UndoableEdit - 重写:
-
getUndoPresentationName类AbstractUndoableEdit - 结果
-
默认值表中的值为
AbstractUndoableEdit.undoText,后跟空格,后跟getPresentationName除非getPresentationName为“”,在这种情况下,单独返回默认值。 - 另请参见:
-
AbstractUndoableEdit.getPresentationName()
-
getRedoPresentationName
public String getRedoPresentationName()
从最后UndoableEdit返回getRedoPresentationName添加到edits。 如果edits为空,则调用super。- Specified by:
-
getRedoPresentationName在界面UndoableEdit - 重写:
-
getRedoPresentationName类AbstractUndoableEdit - 结果
-
默认值表中的值为
AbstractUndoableEdit.redoText,后跟空格,后跟getPresentationName除非getPresentationName为“”,在这种情况下,将单独返回默认值。 - 另请参见:
-
AbstractUndoableEdit.getPresentationName()
-
toString
public String toString()
返回显示和标识此对象属性的字符串。- 重写:
-
toString类AbstractUndoableEdit - 结果
- 此对象的String表示形式
-
-