public class CompoundEdit extends AbstractUndoableEdit
Modifier and Type | Field and Description |
---|---|
protected Vector<UndoableEdit> |
edits
收集
UndoableEdit s undone /
CompoundEdit 大量这个
CompoundEdit 。
|
RedoName, UndoName
Constructor and Description |
---|
CompoundEdit() |
Modifier and Type | Method and Description |
---|---|
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()
如果有任何的返回true
UndoableEdit 以秒
edits 做。
|
protected UndoableEdit |
lastEdit()
返回最后
UndoableEdit 在
edits ,或
null 如果
edits 是空的。
|
void |
redo()
发送
redo 到所有包含
UndoableEdit s的顺序,他们被添加。
|
String |
toString()
返回显示和标识此对象属性的字符串。
|
void |
undo()
发送
undo 全部包含
UndoableEdits ,其添加顺序相反。
|
replaceEdit
protected Vector<UndoableEdit> edits
UndoableEdit
s undone /
CompoundEdit
。
public void undo() throws CannotUndoException
undo
全部包含
UndoableEdits
与添加顺序相反。
undo
在界面
UndoableEdit
undo
在
AbstractUndoableEdit
CannotUndoException
- 如果
canUndo
返回
false
AbstractUndoableEdit.canUndo()
public void redo() throws CannotRedoException
redo
到所有包含
UndoableEdit
s的添加顺序。
redo
在界面
UndoableEdit
redo
在
AbstractUndoableEdit
CannotRedoException
- 如果
canRedo
返回
false
AbstractUndoableEdit.canRedo()
protected UndoableEdit lastEdit()
UndoableEdit
在
edits
,或
null
如果
edits
是空的。
public void die()
die
,与添加的顺序相反。
die
在界面
UndoableEdit
die
在
AbstractUndoableEdit
die()
public boolean addEdit(UndoableEdit anEdit)
inProgress
,请接受anEdit
并返回true。
最后编辑添加到这个CompoundEdit
有机会addEdit(anEdit)
。 如果拒绝(返回false), anEdit
有机会replaceEdit
。 如果anEdit
在这里返回false,它被添加到edits
。
addEdit
在接口
UndoableEdit
addEdit
在
AbstractUndoableEdit
类
anEdit
- 要添加的编辑
inProgress
,则为true;
否则返回false
UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)
public boolean canUndo()
isInProgress
返回false或超级返回false。
canUndo
在界面
UndoableEdit
canUndo
在类
AbstractUndoableEdit
alive
和
hasBeenDone
是
true
isInProgress()
public boolean canRedo()
isInProgress
返回false,或者超级返回false。
canRedo
在接口
UndoableEdit
canRedo
在类
AbstractUndoableEdit
true
如果这个编辑是
alive
和
hasBeenDone
是
false
isInProgress()
public boolean isInProgress()
end()
public boolean isSignificant()
UndoableEdit
中的edits
有任何一个,则返回true。
如果它们都返回false,则返回false。
isSignificant
在接口
UndoableEdit
isSignificant
在
AbstractUndoableEdit
UndoableEdit.isSignificant()
public String getPresentationName()
UndoableEdit
返回getPresentationName
加到edits
。
如果edits
为空,则调用super。
getPresentationName
在接口
UndoableEdit
getPresentationName
在
AbstractUndoableEdit
AbstractUndoableEdit.getUndoPresentationName()
,
AbstractUndoableEdit.getRedoPresentationName()
public String getUndoPresentationName()
UndoableEdit
返回getUndoPresentationName
加到edits
。
如果edits
为空,则调用超级。
getUndoPresentationName
在接口
UndoableEdit
getUndoPresentationName
在类
AbstractUndoableEdit
AbstractUndoableEdit.undoText
,后跟一个空格,其次是
getPresentationName
,除非
getPresentationName
是“”,在这种情况下,默认值是单独返回的。
AbstractUndoableEdit.getPresentationName()
public String getRedoPresentationName()
UndoableEdit
返回getRedoPresentationName
加到edits
。
如果edits
为空,则调用super。
getRedoPresentationName
在接口
UndoableEdit
getRedoPresentationName
在
AbstractUndoableEdit
AbstractUndoableEdit.redoText
,后跟一个空格,其次是
getPresentationName
,除非
getPresentationName
是“”,在这种情况下,默认值是单独返回的。
AbstractUndoableEdit.getPresentationName()
public String toString()
toString
在类
AbstractUndoableEdit