- java.lang.Object
-
- javax.swing.undo.AbstractUndoableEdit
-
- javax.swing.undo.CompoundEdit
-
- All Implemented Interfaces:
-
Serializable
,UndoableEdit
public class CompoundEdit extends AbstractUndoableEdit
AbstractUndoableEdit的一个具体子类,用于将小的UndoableEdits组合成大型的。- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 protected Vector<UndoableEdit>
edits
收集UndoableEdit
s撤销/重新CompoundEdit
由这CompoundEdit
。-
Fields inherited from class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
-
-
构造方法摘要
构造方法 Constructor 描述 CompoundEdit()
构造一个CompoundEdit
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
addEdit(UndoableEdit anEdit)
如果此编辑是inProgress
,请接受anEdit
并返回true。boolean
canRedo()
如果isInProgress
返回false,或者超级返回false。boolean
canUndo()
如果是isInProgress
或者超级返回false,则返回false。void
die()
向每个子编辑器发送die
,与添加的顺序相反。void
end()
将inProgress
设为false。String
getPresentationName()
从最后UndoableEdit
返回getPresentationName
加到edits
。String
getRedoPresentationName()
从最后UndoableEdit
返回getRedoPresentationName
加到了edits
。String
getUndoPresentationName()
从最后UndoableEdit
返回getUndoPresentationName
加到edits
。boolean
isInProgress()
如果此编辑正在进行,则返回true - 也就是说,它没有收到结束。boolean
isSignificant()
如果在edits
有任何UndoableEdit
则返回true。protected UndoableEdit
lastEdit()
返回最后UndoableEdit
在edits
,或null
如果edits
是空的。void
redo()
发送redo
所有包含UndoableEdit
s的添加顺序。String
toString()
返回显示和标识此对象属性的字符串。void
undo()
发送undo
全部包含UndoableEdits
,与添加顺序相反。-
Methods inherited from class javax.swing.undo.AbstractUndoableEdit
replaceEdit
-
-
-
-
字段详细信息
-
edits
protected Vector<UndoableEdit> edits
收集UndoableEdit
s撤销/重新CompoundEdit
由这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
发送redo
,其中包含UndoableEdit
s的添加顺序。- Specified by:
-
redo
在接口UndoableEdit
- 重写:
-
redo
在AbstractUndoableEdit
- 异常
-
CannotRedoException
- 如果canRedo
返回false
- 另请参见:
-
AbstractUndoableEdit.canRedo()
-
lastEdit
protected UndoableEdit lastEdit()
如果edits
为空,则返回UndoableEdit
的edits
或null
。- 结果
-
最后
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)
。 如果拒绝(返回假),anEdit
给予机会replaceEdit
最后一次编辑。 如果anEdit
在这里返回false,则添加到edits
。- Specified by:
-
addEdit
在接口UndoableEdit
- 重写:
-
addEdit
在AbstractUndoableEdit
- 参数
-
anEdit
- 要添加的编辑 - 结果
-
如果编辑是
inProgress
,则为inProgress
; 否则返回false - 另请参见:
-
UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)
-
canUndo
public boolean canUndo()
如果isInProgress
返回false,或者超级返回false。- Specified by:
-
canUndo
在接口UndoableEdit
- 重写:
-
canUndo
在AbstractUndoableEdit
- 结果
-
如果此编辑是
alive
和hasBeenDone
是true
,hasBeenDone
true
- 另请参见:
-
isInProgress()
-
canRedo
public boolean canRedo()
如果是isInProgress
或者超级返回false,则返回false。- Specified by:
-
canRedo
在接口UndoableEdit
- 重写:
-
canRedo
在AbstractUndoableEdit
- 结果
-
true
如果此编辑是alive
和hasBeenDone
是false
- 另请参见:
-
isInProgress()
-
isInProgress
public boolean isInProgress()
如果此编辑正在进行,则返回true - 也就是说,它没有收到结束。 这通常意味着编辑仍在添加。- 结果
- 该编辑是否在进行中
- 另请参见:
-
end()
-
isSignificant
public boolean isSignificant()
如果UndoableEdit
的任何edits
都可以返回true。 如果它们都返回false,则返回false。- Specified by:
-
isSignificant
在接口UndoableEdit
- 重写:
-
isSignificant
在AbstractUndoableEdit
- 结果
- 真正
- 另请参见:
-
UndoableEdit.isSignificant()
-
getPresentationName
public String getPresentationName()
从最后UndoableEdit
返回getPresentationName
加到edits
。 如果edits
为空,则调用super。- Specified by:
-
getPresentationName
在接口UndoableEdit
- 重写:
-
getPresentationName
在AbstractUndoableEdit
- 结果
- 空字符串“”
- 另请参见:
-
AbstractUndoableEdit.getUndoPresentationName()
,AbstractUndoableEdit.getRedoPresentationName()
-
getUndoPresentationName
public String getUndoPresentationName()
从最后UndoableEdit
返回getUndoPresentationName
加到edits
。 如果edits
为空,则调用super。- Specified by:
-
getUndoPresentationName
在接口UndoableEdit
- 重写:
-
getUndoPresentationName
在AbstractUndoableEdit
- 结果
-
来自默认值的值为
AbstractUndoableEdit.undoText
,后跟一个空格,后跟getPresentationName
除非getPresentationName
是“”,在这种情况下,默认值是单独返回的。 - 另请参见:
-
AbstractUndoableEdit.getPresentationName()
-
getRedoPresentationName
public String getRedoPresentationName()
从最后UndoableEdit
返回getRedoPresentationName
加到edits
。 如果edits
为空,则调用超级。- Specified by:
-
getRedoPresentationName
在接口UndoableEdit
- 重写:
-
getRedoPresentationName
在AbstractUndoableEdit
- 结果
-
来自默认值的值为
AbstractUndoableEdit.redoText
,后跟一个空格,后跟getPresentationName
除非getPresentationName
为“”,在这种情况下,默认值是单独返回的。 - 另请参见:
-
AbstractUndoableEdit.getPresentationName()
-
toString
public String toString()
返回显示和标识此对象属性的字符串。- 重写:
-
toString
在AbstractUndoableEdit
- 结果
- 该对象的字符串表示形式
-
-