Module  java.desktop
软件包  javax.swing.undo

Class StateEdit

  • All Implemented Interfaces:
    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