public class CompoundEdit extends AbstractUndoableEdit
| Modifier and Type | Field and Description |
|---|---|
protected Vector<UndoableEdit> |
edits
The collection of
UndoableEdits
undone/redone en masse by this CompoundEdit. |
RedoName, UndoName| Constructor and Description |
|---|
CompoundEdit() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addEdit(UndoableEdit anEdit)
If this edit is
inProgress,
accepts anEdit and returns true. |
boolean |
canRedo()
Returns false if
isInProgress or if super
returns false. |
boolean |
canUndo()
Returns false if
isInProgress or if super
returns false. |
void |
die()
Sends
die to each subedit,
in the reverse of the order that they were added. |
void |
end()
Sets
inProgress to false. |
String |
getPresentationName()
Returns
getPresentationName from the
last UndoableEdit added to
edits. |
String |
getRedoPresentationName()
Returns
getRedoPresentationName
from the last UndoableEdit
added to edits. |
String |
getUndoPresentationName()
Returns
getUndoPresentationName
from the last UndoableEdit
added to edits. |
boolean |
isInProgress()
Returns true if this edit is in progress--that is, it has not
received end.
|
boolean |
isSignificant()
Returns true if any of the
UndoableEdits
in edits do. |
protected UndoableEdit |
lastEdit()
Returns the last
UndoableEdit in
edits, or null
if edits is empty. |
void |
redo()
Sends
redo to all contained
UndoableEdits in the order in
which they were added. |
String |
toString()
Returns a string that displays and identifies this
object's properties.
|
void |
undo()
Sends
undo to all contained
UndoableEdits in the reverse of
the order in which they were added. |
replaceEditprotected Vector<UndoableEdit> edits
UndoableEdits
undone/redone en masse by this CompoundEdit.public void undo()
throws CannotUndoException
undo to all contained
UndoableEdits in the reverse of
the order in which they were added.undo in interface UndoableEditundo in class AbstractUndoableEditCannotUndoException - if canUndo
returns falseAbstractUndoableEdit.canUndo()public void redo()
throws CannotRedoException
redo to all contained
UndoableEdits in the order in
which they were added.redo in interface UndoableEditredo in class AbstractUndoableEditCannotRedoException - if canRedo
returns falseAbstractUndoableEdit.canRedo()protected UndoableEdit lastEdit()
UndoableEdit in
edits, or null
if edits is empty.public void die()
die to each subedit,
in the reverse of the order that they were added.die in interface UndoableEditdie in class AbstractUndoableEditdie()public boolean addEdit(UndoableEdit anEdit)
inProgress,
accepts anEdit and returns true.
The last edit added to this CompoundEdit
is given a chance to addEdit(anEdit).
If it refuses (returns false), anEdit is
given a chance to replaceEdit the last edit.
If anEdit returns false here,
it is added to edits.
addEdit in interface UndoableEditaddEdit in class AbstractUndoableEditanEdit - the edit to be addedinProgress;
otherwise returns falseUndoableEdit.addEdit(javax.swing.undo.UndoableEdit)public boolean canUndo()
isInProgress or if super
returns false.canUndo in interface UndoableEditcanUndo in class AbstractUndoableEditalive
and hasBeenDone is trueisInProgress()public boolean canRedo()
isInProgress or if super
returns false.canRedo in interface UndoableEditcanRedo in class AbstractUndoableEdittrue if this edit is alive
and hasBeenDone is falseisInProgress()public boolean isInProgress()
end()public boolean isSignificant()
UndoableEdits
in edits do.
Returns false if they all return false.isSignificant in interface UndoableEditisSignificant in class AbstractUndoableEditUndoableEdit.isSignificant()public String getPresentationName()
getPresentationName from the
last UndoableEdit added to
edits. If edits is empty,
calls super.getPresentationName in interface UndoableEditgetPresentationName in class AbstractUndoableEditAbstractUndoableEdit.getUndoPresentationName(),
AbstractUndoableEdit.getRedoPresentationName()public String getUndoPresentationName()
getUndoPresentationName
from the last UndoableEdit
added to edits.
If edits is empty, calls super.getUndoPresentationName in interface UndoableEditgetUndoPresentationName in class AbstractUndoableEditAbstractUndoableEdit.undoText, followed
by a space, followed by getPresentationName
unless getPresentationName is "" in which
case, the defaults value is returned alone.AbstractUndoableEdit.getPresentationName()public String getRedoPresentationName()
getRedoPresentationName
from the last UndoableEdit
added to edits.
If edits is empty, calls super.getRedoPresentationName in interface UndoableEditgetRedoPresentationName in class AbstractUndoableEditAbstractUndoableEdit.redoText, followed
by a space, followed by getPresentationName
unless getPresentationName is "" in which
case, the defaults value is returned alone.AbstractUndoableEdit.getPresentationName()public String toString()
toString in class AbstractUndoableEdit Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.