AbstractUndoableEdit (Java Platform SE 6)
javax.swing.undo
Class AbstractUndoableEdit
java.lang.Object javax.swing.undo.AbstractUndoableEdit
- All Implemented Interfaces:
- Serializable, UndoableEdit
- Direct Known Subclasses:
- AbstractDocument.ElementEdit, CompoundEdit, DefaultStyledDocument.AttributeUndoableEdit, StateEdit
public class AbstractUndoableEdit
- extends Object
- implements UndoableEdit, Serializable
An abstract implementation of UndoableEdit,
implementing simple responses to all boolean methods in
that interface.
| Field Summary | |
|---|---|
protected static String |
RedoName
String returned by getRedoPresentationName;
as of Java 2 platform v1.3.1 this field is no longer used. |
protected static String |
UndoName
String returned by getUndoPresentationName;
as of Java 2 platform v1.3.1 this field is no longer used. |
| Constructor Summary | |
|---|---|
AbstractUndoableEdit()
Creates an AbstractUndoableEdit which defaults
hasBeenDone and alive to true. |
|
| Method Summary | |
|---|---|
boolean |
addEdit(UndoableEdit anEdit)
This default implementation returns false. |
boolean |
canRedo()
Returns true if this edit is alive
and hasBeenDone is false. |
boolean |
canUndo()
Returns true if this edit is alive
and hasBeenDone is true. |
void |
die()
Sets alive to false. |
String |
getPresentationName()
This default implementation returns "". |
String |
getRedoPresentationName()
Retreives the value from the defaults table with key AbstractUndoableEdit.redoText and returns
that value followed by a space, followed by
getPresentationName. |
String |
getUndoPresentationName()
Retreives the value from the defaults table with key AbstractUndoableEdit.undoText and returns
that value followed by a space, followed by
getPresentationName. |
boolean |
isSignificant()
This default implementation returns true. |
void |
redo()
Throws CannotRedoException if canRedo
returns false. |
boolean |
replaceEdit(UndoableEdit anEdit)
This default implementation returns false. |
String |
toString()
Returns a string that displays and identifies this object's properties. |
void |
undo()
Throws CannotUndoException if canUndo
returns false. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
UndoName
protected static final String UndoName
- String returned by
getUndoPresentationName; 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:
UIDefaults, Constant Field Values
RedoName
protected static final String RedoName
- String returned by
getRedoPresentationName; 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:
UIDefaults, Constant Field Values
| Constructor Detail |
|---|
AbstractUndoableEdit
public AbstractUndoableEdit()
- Creates an
AbstractUndoableEditwhich defaultshasBeenDoneandalivetotrue.
| Method Detail |
|---|
die
public void die()
- Sets
aliveto 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:
CompoundEdit.die()
undo
public void undo()
throws CannotUndoException
- Throws
CannotUndoExceptionifcanUndoreturnsfalse. 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()
canUndo
public boolean canUndo()
- Returns true if this edit is
aliveandhasBeenDoneistrue. - Specified by:
canUndoin interfaceUndoableEdit
redo
public void redo()
throws CannotRedoException
- Throws
CannotRedoExceptionifcanRedoreturns 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()
canRedo
public boolean canRedo()
- Returns
trueif this edit isaliveandhasBeenDoneisfalse. - Specified by:
canRedoin interfaceUndoableEdit
addEdit
public boolean addEdit(UndoableEdit anEdit)
- This default implementation returns false.
- Specified by:
addEditin interfaceUndoableEdit
- Parameters:
anEdit- the edit to be added- Returns:
- false
- See Also:
UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)
replaceEdit
public boolean replaceEdit(UndoableEdit anEdit)
- This default implementation returns false.
- Specified by:
replaceEditin interfaceUndoableEdit
- Parameters:
anEdit- the edit to replace- Returns:
- false
- See Also:
UndoableEdit.replaceEdit(javax.swing.undo.UndoableEdit)
isSignificant
public boolean isSignificant()
- This default implementation returns true.
- Specified by:
isSignificantin interfaceUndoableEdit
- Returns:
- true
- See Also:
UndoableEdit.isSignificant()
getPresentationName
public String getPresentationName()
- This default implementation returns "". Used by
getUndoPresentationNameandgetRedoPresentationNameto 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(),getRedoPresentationName()
getUndoPresentationName
public String getUndoPresentationName()
- Retreives the value from the defaults table with key
AbstractUndoableEdit.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:
getPresentationName()
getRedoPresentationName
public String getRedoPresentationName()
- Retreives the value from the defaults table with key
AbstractUndoableEdit.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:
getPresentationName()
toString
public String toString()
- Returns a string that displays and identifies this
object's properties.
- Returns:
- a String representation of this object
Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.