- 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
收集UndoableEdit
s撤消/重做CompoundEdit
。-
声明的属性在类 javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
-
-
构造方法摘要
构造方法 构造器 描述 CompoundEdit()
构造CompoundEdit
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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
设置为false。String
getPresentationName()
从最后UndoableEdit
返回getPresentationName
,添加到edits
。String
getRedoPresentationName()
从上一个UndoableEdit
返回getRedoPresentationName
UndoableEdit
添加到edits
。String
getUndoPresentationName()
返回getUndoPresentationName
从过去UndoableEdit
添加到edits
。boolean
isInProgress()
如果此编辑正在进行中,则返回true - 即,它尚未收到结束。boolean
isSignificant()
如果UndoableEdit
的任何edits
都执行,则返回true。protected UndoableEdit
lastEdit()
返回最后UndoableEdit
在edits
,或null
如果edits
是空的。void
redo()
发送redo
所有包含UndoableEdit
在它们被添加的顺序秒。String
toString()
返回显示和标识此对象属性的字符串。void
undo()
将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
,hasBeenDone
true
- 另请参见:
-
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
- 重写:
-
getPresentationName
AbstractUndoableEdit
- 结果
- 空字符串“”
- 另请参见:
-
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表示形式
-
-