|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing.undo
类 CompoundEdit
java.lang.Object javax.swing.undo.AbstractUndoableEdit javax.swing.undo.CompoundEdit
- 所有已实现的接口:
- Serializable, UndoableEdit
-
public class CompoundEdit
- extends AbstractUndoableEdit
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 |
字段详细信息 |
---|
edits
protected Vector<UndoableEdit> edits
-
由此
CompoundEdit
全部撤消/恢复的UndoableEdit
的集合。
构造方法详细信息 |
---|
CompoundEdit
public CompoundEdit()
方法详细信息 |
---|
undo
public void undo() throws CannotUndoException
-
按与添加时相反的顺序将
undo
发送到所有包含的UndoableEdits
中。 -
- 指定者:
-
接口
UndoableEdit
中的undo
- 覆盖:
-
类
AbstractUndoableEdit
中的undo
-
- 抛出:
CannotUndoException
- 如果canUndo
返回false
- 另请参见:
AbstractUndoableEdit.canUndo()
redo
public void redo() throws CannotRedoException
-
按添加时的顺序将
redo
发送到所有包含的UndoableEdit
中。 -
- 指定者:
-
接口
UndoableEdit
中的redo
- 覆盖:
-
类
AbstractUndoableEdit
中的redo
-
- 抛出:
CannotRedoException
- 如果canRedo
返回false
- 另请参见:
AbstractUndoableEdit.canRedo()
lastEdit
protected UndoableEdit lastEdit()
-
返回
edits
中最后一个UndoableEdit
,如果edits
为空,则返回null
。 -
die
public void die()
-
按添加时相反的顺序将
die
发送到每个子编辑。 -
- 指定者:
-
接口
UndoableEdit
中的die
- 覆盖:
-
类
AbstractUndoableEdit
中的die
-
- 另请参见:
die()
addEdit
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)
end
public void end()
canUndo
public boolean canUndo()
-
如果
isInProgress
或者超类返回 false,则此方法返回 false。 -
- 指定者:
-
接口
UndoableEdit
中的canUndo
- 覆盖:
-
类
AbstractUndoableEdit
中的canUndo
-
- 返回:
-
如果此编辑为
alive
并且hasBeenDone
为true
,则返回 true - 另请参见:
isInProgress()