Class AbstractUndoableEdit
java.lang.Object
javax.swing.undo.AbstractUndoableEdit
- All Implemented Interfaces:
Serializable, UndoableEdit
- Direct Known Subclasses:
AbstractDocument.ElementEdit, CompoundEdit, DefaultStyledDocument.AttributeUndoableEdit, StateEdit
An abstract implementation of
UndoableEdit,
implementing simple responses to all boolean methods in
that interface.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringString returned bygetRedoPresentationName; as of Java 2 platform v1.3.1 this field is no longer used.protected static final StringString returned bygetUndoPresentationName; as of Java 2 platform v1.3.1 this field is no longer used. -
Constructor Summary
ConstructorsConstructorDescriptionCreates anAbstractUndoableEditwhich defaultshasBeenDoneandalivetotrue. -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddEdit(UndoableEdit anEdit) This default implementation returns false.booleancanRedo()Returnstrueif this edit isaliveandhasBeenDoneisfalse.booleancanUndo()Returns true if this edit isaliveandhasBeenDoneistrue.voiddie()Setsaliveto false.This default implementation returns "".Retrieves the value from the defaults table with keyAbstractUndoableEdit.redoTextand returns that value followed by a space, followed bygetPresentationName.Retrieves the value from the defaults table with keyAbstractUndoableEdit.undoTextand returns that value followed by a space, followed bygetPresentationName.booleanThis default implementation returns true.voidredo()ThrowsCannotRedoExceptionifcanRedoreturns false.booleanreplaceEdit(UndoableEdit anEdit) This default implementation returns false.toString()Returns a string that displays and identifies this object's properties.voidundo()ThrowsCannotUndoExceptionifcanUndoreturnsfalse.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Field Details
-
UndoName
String returned bygetUndoPresentationName; as of Java 2 platform v1.3.1 this field is no longer used. This value is now localized and comes from the defaults table with keyAbstractUndoableEdit.undoText.- See Also:
-
RedoName
String returned bygetRedoPresentationName; as of Java 2 platform v1.3.1 this field is no longer used. This value is now localized and comes from the defaults table with keyAbstractUndoableEdit.redoText.- See Also:
-
-
Constructor Details
-
AbstractUndoableEdit
public AbstractUndoableEdit()Creates anAbstractUndoableEditwhich defaultshasBeenDoneandalivetotrue.
-
-
Method Details
-
die
public void die()Setsaliveto false. Note that this is a one way operation; dead edits cannot be resurrected. Sendingundoorredoto a dead edit results in an exception being thrown.Typically an edit is killed when it is consolidated by another edit's
addEditorreplaceEditmethod, or when it is dequeued from anUndoManager.- Specified by:
diein interfaceUndoableEdit- See Also:
-
undo
ThrowsCannotUndoExceptionifcanUndoreturnsfalse. SetshasBeenDonetofalse. Subclasses should override to undo the operation represented by this edit. Override should begin with a call to super.- Specified by:
undoin interfaceUndoableEdit- Throws:
CannotUndoException- ifcanUndoreturnsfalse- See Also:
-
canUndo
public boolean canUndo()Returns true if this edit isaliveandhasBeenDoneistrue.- Specified by:
canUndoin interfaceUndoableEdit- Returns:
- true if this edit is
aliveandhasBeenDoneistrue - See Also:
-
redo
ThrowsCannotRedoExceptionifcanRedoreturns false. SetshasBeenDonetotrue. Subclasses should override to redo the operation represented by this edit. Override should begin with a call to super.- Specified by:
redoin interfaceUndoableEdit- Throws:
CannotRedoException- ifcanRedoreturnsfalse- See Also:
-
canRedo
public boolean canRedo()Returnstrueif this edit isaliveandhasBeenDoneisfalse.- Specified by:
canRedoin interfaceUndoableEdit- Returns:
trueif this edit isaliveandhasBeenDoneisfalse- See Also:
-
addEdit
This default implementation returns false.- Specified by:
addEditin interfaceUndoableEdit- Parameters:
anEdit- the edit to be added- Returns:
- false
- See Also:
-
replaceEdit
This default implementation returns false.- Specified by:
replaceEditin interfaceUndoableEdit- Parameters:
anEdit- the edit to replace- Returns:
- false
- See Also:
-
isSignificant
public boolean isSignificant()This default implementation returns true.- Specified by:
isSignificantin interfaceUndoableEdit- Returns:
- true
- See Also:
-
getPresentationName
This default implementation returns "". Used bygetUndoPresentationNameandgetRedoPresentationNameto construct the strings they return. Subclasses should override to return an appropriate description of the operation this edit represents.- Specified by:
getPresentationNamein interfaceUndoableEdit- Returns:
- the empty string ""
- See Also:
-
getUndoPresentationName
Retrieves the value from the defaults table with keyAbstractUndoableEdit.undoTextand returns that value followed by a space, followed bygetPresentationName. IfgetPresentationNamereturns "", then the defaults value is returned alone.- Specified by:
getUndoPresentationNamein interfaceUndoableEdit- Returns:
- the value from the defaults table with key
AbstractUndoableEdit.undoText, followed by a space, followed bygetPresentationNameunlessgetPresentationNameis "" in which case, the defaults value is returned alone. - See Also:
-
getRedoPresentationName
Retrieves the value from the defaults table with keyAbstractUndoableEdit.redoTextand returns that value followed by a space, followed bygetPresentationName. IfgetPresentationNamereturns "", then the defaults value is returned alone.- Specified by:
getRedoPresentationNamein interfaceUndoableEdit- Returns:
- the value from the defaults table with key
AbstractUndoableEdit.redoText, followed by a space, followed bygetPresentationNameunlessgetPresentationNameis "" in which case, the defaults value is returned alone. - See Also:
-
toString
-