模块  java.desktop
软件包  javax.swing.undo

Class StateEdit

  • 实现的所有接口
    SerializableUndoableEdit

    public class StateEdit
    extends AbstractUndoableEdit

    StateEdit是对更改状态的对象的常规编辑。 正在编辑的对象必须符合StateEditable接口。

    此编辑类的工作原理是,在编辑发生之前和之后,要求对象将其状态存储在Hashtables中。 撤消或重做时,会告诉对象从这些Hashtables中恢复它的状态。

    状态编辑使用如下:
      // Create the edit during the "before" state of the object
          StateEdit newEdit = new StateEdit(myObject);
          // Modify the object
          myObject.someStateModifyingMethod();
          // "end" the edit when you are done modifying the object
          newEdit.end(); 

    请注意,当StateEdit结束时,它会从Hashtables中删除冗余状态 - 状态Hashtable不保证包含存储状态时放入其中的所有键/值!

    另请参见:
    StateEditableSerialized Form