All Known Implementing Classes:
InsertUndo, UndoableRemoveEntry, RemoveUndo, UndoManager, UndoableFieldChange, RemoveUndo, UndoableMoveString, UndoableStringChange, DefaultDocumentEvent, InsertUndo, CountingUndoManager, AttributeUndoableEdit, CompoundEdit, UndoableInsertEntry, StateEdit, UndoableAddOrRemoveGroup, UndoableInsertString, AbstractUndoableEdit, UndoableRemoveString, ElementEdit, UndoableModifyGroup, UndoablePreambleChange, NamedCompound, StyleChangeUndoableEdit
UndoableEdit represents an edit. The edit may
be undone, or if already undone the edit may be redone.
UndoableEdit is designed to be used with the
UndoManager. As UndoableEdits are generated
by an UndoableEditListener they are typically added to
the UndoManager. When an UndoableEdit
is added to an UndoManager the following occurs (assuming
end has not been called on the UndoManager):
UndoManager contains edits it will call
addEdit on the current edit passing in the new edit
as the argument. If addEdit returns true the
new edit is assumed to have been incorporated into the current edit and
the new edit will not be added to the list of current edits.
Edits can use addEdit as a way for smaller edits to
be incorporated into a larger edit and treated as a single edit.
addEdit returns false replaceEdit
is called on the new edit with the current edit passed in as the
argument. This is the inverse of addEdit
if the new edit returns true from replaceEdit, the new
edit replaces the current edit.
UndoManager makes use of
isSignificant to determine how many edits should be
undone or redone. The UndoManager will undo or redo
all insignificant edits (isSignificant returns false)
between the current edit and the last or
next significant edit. addEdit and
replaceEdit can be used to treat multiple edits as
a single edit, returning false from isSignificant
allows for treating can be used to
have many smaller edits undone or redone at once. Similar functionality
can also be done using the addEdit method.Ray - Ryan| Method from javax.swing.undo.UndoableEdit Summary: |
|---|
| addEdit, canRedo, canUndo, die, getPresentationName, getRedoPresentationName, getUndoPresentationName, isSignificant, redo, replaceEdit, undo |
| Method from javax.swing.undo.UndoableEdit Detail: |
|---|
UndoableEdit to this UndoableEdit.
This method can be used to coalesce smaller edits into a larger
compound edit. For example, text editors typically allow
undo operations to apply to words or sentences. The text
editor may choose to generate edits on each key event, but allow
those edits to be coalesced into a more user-friendly unit, such as
a word. In this case, the UndoableEdit would
override addEdit to return true when the edits may
be coalesced.
A return value of true indicates Typically the receiver is already in the queue of a
If true is returned, from now on |
|
|
UndoableEdit has been marked as dead it can no longer
be undone or redone.
This is a useful hook for cleaning up state no longer
needed once undoing or redoing is impossible--for example,
deleting file resources used by objects that can no longer be
undeleted. Note that this is a one-way operation. There is no "un-die" method. |
|
getPresentationName. |
getPresentationName. |
UndoManager will undo,
or redo, all insignificant edits to the next significant edit. |
|
UndoableEdit should replace
anEdit. This method is used by CompoundEdit
and the UndoManager; it is called if
anEdit could not be added to the current edit
(addEdit returns false).
This method provides a way for an edit to replace an existing edit. This message is the opposite of addEdit--anEdit has typically
already been queued in an If true is returned, from now on anEdit must return false from canUndo() and canRedo(), and must throw the appropriate exception on undo() or redo(). |
|