Index: modules/swing/src/main/java/common/javax/swing/undo/StateEdit.java =================================================================== --- modules/swing/src/main/java/common/javax/swing/undo/StateEdit.java (revision 489577) +++ modules/swing/src/main/java/common/javax/swing/undo/StateEdit.java (working copy) @@ -14,20 +14,27 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -/** - * @author Evgeniya G. Maenkova - * @version $Revision$ - */ package javax.swing.undo; import java.util.Enumeration; import java.util.Hashtable; +/** + *

+ * StateEdit + *

+ *

Implementation Notes:

+ * + */ public class StateEdit extends AbstractUndoableEdit { - protected static final String RCSID = "$Id: StateEdit.java,v 1.6 1997/10" + "/01 20:05:51 sandipc Exp $"; + private static final long serialVersionUID = 3432768048263000163L; + protected StateEditable object; protected Hashtable preState; @@ -55,6 +62,7 @@ } + @Override public String getPresentationName() { return undoRedoName; } @@ -73,12 +81,11 @@ object = anObject; undoRedoName = name; preState = initHashtable(preState); - if (object != null) { - object.storeState(preState); - } + object.storeState(preState); } + @Override public void redo() { super.redo(); object.restoreState(postState); @@ -106,6 +113,7 @@ } + @Override public void undo() { super.undo(); object.restoreState(preState);