javax.swing.undo

Interface UndoableEdit

public interface UndoableEdit

An editing operation that supports undo/redoability.
Method Summary
booleanaddEdit(UndoableEdit edit)
Incorporates another editing action into this one, thus forming a combined action.
booleancanRedo()
Determines whether it would be possible to redo this editing action.
booleancanUndo()
Determines whether it would be possible to undo this editing action.
voiddie()
Informs this edit action that it will no longer be used.
StringgetPresentationName()
Returns a human-readable, localized name that describes this editing action and can be displayed to the user.
StringgetRedoPresentationName()
Returns the redo presentation name.
StringgetUndoPresentationName()
Returns the undo presentation name.
booleanisSignificant()
Determines whether this editing action is significant enough for being seperately undoable by the user.
voidredo()
Redoes this editing action.
booleanreplaceEdit(UndoableEdit edit)
Incorporates another editing action into this one, thus forming a combined action that replaces the argument action.
voidundo()
Undoes this editing action.

Method Detail

addEdit

public boolean addEdit(UndoableEdit edit)
Incorporates another editing action into this one, thus forming a combined action.

Parameters: edit the editing action to be incorporated.

Returns: true if the edit was combined successfully, and false if it could not be combined.

canRedo

public boolean canRedo()
Determines whether it would be possible to redo this editing action.

Returns: true to indicate that this action can be redone, false otherwise.

See Also: redo canUndo

canUndo

public boolean canUndo()
Determines whether it would be possible to undo this editing action.

Returns: true to indicate that this action can be undone, false otherwise.

See Also: undo canRedo

die

public void die()
Informs this edit action that it will no longer be used. Some actions might use this information to release resources, for example open files. Called by {@link UndoManager} before this action is removed from the edit queue.

getPresentationName

public String getPresentationName()
Returns a human-readable, localized name that describes this editing action and can be displayed to the user.

Returns: The presentation name.

getRedoPresentationName

public String getRedoPresentationName()
Returns the redo presentation name.

Returns: The redo presentation name.

getUndoPresentationName

public String getUndoPresentationName()
Returns the undo presentation name.

Returns: The undo presentation name.

isSignificant

public boolean isSignificant()
Determines whether this editing action is significant enough for being seperately undoable by the user. A typical significant action would be the resizing of an object. However, changing the selection in a text document would usually not be considered significant.

Returns: true to indicate that the action is significant enough for being separately undoable, or false otherwise.

redo

public void redo()
Redoes this editing action.

Throws: CannotRedoException if the edit cannot be undone.

See Also: canRedo undo

replaceEdit

public boolean replaceEdit(UndoableEdit edit)
Incorporates another editing action into this one, thus forming a combined action that replaces the argument action.

Parameters: edit the editing action to be replaced.

Returns: true if the edit is successfully replaced, and false otherwise.

undo

public void undo()
Undoes this editing action.

Throws: CannotUndoException if the edit cannot be undone.

See Also: canUndo redo