java.lang.Object javax.swing.undo.AbstractUndoableEdit javax.swing.undo.CompoundEdit
public class CompoundEdit
AbstractUndoableEdit 的具体子类,用于将一些小的 UndoableEdit 组合到一个大的 UndoableEdit 之中。
字段摘要 | |
---|---|
protected Vector<UndoableEdit> |
edits 由此 CompoundEdit 全部撤消/恢复的 UndoableEdit 的集合。 |
从类 javax.swing.undo.AbstractUndoableEdit 继承的字段 |
---|
RedoName, UndoName |
构造方法摘要 | |
---|---|
CompoundEdit() |
方法摘要 | |
---|---|
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() 从添加到 edits 的最后 UndoableEdit 返回 getPresentationName 。 |
String |
getRedoPresentationName() 从添加到 edits 的最后 UndoableEdit 返回 getRedoPresentationName 。 |
String |
getUndoPresentationName() 从添加到 edits 的最后 UndoableEdit 返回 getUndoPresentationName 。 |
boolean |
isInProgress() 如果此编辑正在进行中(即未收到结束通知),则返回 true。 |
boolean |
isSignificant() 如果 edits 中的任何 UndoableEdit 返回 true,则返回 true。 |
protected UndoableEdit |
lastEdit() 返回 edits 中最后一个 UndoableEdit ,如果 edits 为空,则返回 null 。 |
void |
redo() 按添加时的顺序将 redo 发送到所有包含的 UndoableEdit 中。 |
String |
toString() 返回一个显示并标识此对象属性的字符串。 |
void |
undo() 按与添加时相反的顺序将 undo 发送到所有包含的 UndoableEdits 中。 |
从类 javax.swing.undo.AbstractUndoableEdit 继承的方法 |
---|
replaceEdit |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
protected Vector<UndoableEdit> edits
CompoundEdit
全部撤消/恢复的
UndoableEdit
的集合。
构造方法详细信息 |
---|
public CompoundEdit()
方法详细信息 |
---|
public void undo() throws CannotUndoException
undo
发送到所有包含的
UndoableEdits
中。
UndoableEdit
中的
undo
AbstractUndoableEdit
中的
undo
CannotUndoException
- 如果
canUndo
返回
false
AbstractUndoableEdit.canUndo()
public void redo() throws CannotRedoException
redo
发送到所有包含的
UndoableEdit
中。
UndoableEdit
中的
redo
AbstractUndoableEdit
中的
redo
CannotRedoException
- 如果
canRedo
返回
false
AbstractUndoableEdit.canRedo()
protected UndoableEdit lastEdit()
edits
中最后一个
UndoableEdit
,如果
edits
为空,则返回
null
。
public void die()
die
发送到每个子编辑。
UndoableEdit
中的
die
AbstractUndoableEdit
中的
die
die()
public boolean addEdit(UndoableEdit anEdit)
inProgress
,则接受
anEdit
并返回 true。
对添加到此 CompoundEdit
的最后编辑执行 addEdit(anEdit)
操作。如果拒绝(返回 false),则对 anEdit
执行对最后编辑进行 replaceEdit
的操作。如果此处 anEdit
返回 false,则将它添加到 edits
。
UndoableEdit
中的
addEdit
AbstractUndoableEdit
中的
addEdit
anEdit
- 要添加的编辑
inProgress
,则返回 true;否则返回 false
UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)
public void end()
public boolean canUndo()
isInProgress
或者超类返回 false,则此方法返回 false。
UndoableEdit
中的
canUndo
AbstractUndoableEdit
中的
canUndo
alive
并且
hasBeenDone
为
true
,则返回 true
isInProgress()
public boolean canRedo()
isInProgress
或者超类返回 false,则此方法返回 false。
UndoableEdit
中的
canRedo
AbstractUndoableEdit
中的
canRedo
alive
并且
hasBeenDone
为
false
,则返回
true
isInProgress()
public boolean isInProgress()
end()
public boolean isSignificant()
edits
中的任何
UndoableEdit
返回 true,则返回 true。如果它们都返回 false,则返回 false。
UndoableEdit
中的
isSignificant
AbstractUndoableEdit
中的
isSignificant
UndoableEdit.isSignificant()
public String getPresentationName()
edits
的最后
UndoableEdit
返回
getPresentationName
。如果
edits
为空,则调用超类。
UndoableEdit
中的
getPresentationName
AbstractUndoableEdit
中的
getPresentationName
public String getUndoPresentationName()
edits
的最后
UndoableEdit
返回
getUndoPresentationName
。如果
edits
为空,则调用超类。
UndoableEdit
中的
getUndoPresentationName
AbstractUndoableEdit
中的
getUndoPresentationName
AbstractUndoableEdit.undoText
键的值,如果
getPresentationName
不为 "",则后跟一个空格和
getPresentationName
,否则,单独返回默认值。
AbstractUndoableEdit.getPresentationName()
public String getRedoPresentationName()
edits
的最后
UndoableEdit
返回
getRedoPresentationName
。如果
edits
为空,则调用超类。
UndoableEdit
中的
getRedoPresentationName
AbstractUndoableEdit
中的
getRedoPresentationName
AbstractUndoableEdit.redoText
键的值,如果
getPresentationName
不为 "",则后跟一个空格和
getPresentationName
,否则,只返回默认值。
AbstractUndoableEdit.getPresentationName()
public String toString()
AbstractUndoableEdit
中的
toString