Module java.desktop
Package javax.swing.undo

Class StateEdit

所有已实现的接口:
Serializable, UndoableEdit

public class StateEdit extends AbstractUndoableEdit

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

此编辑类通过在编辑发生之前和之后要求对象将其状态存储在Hashtable中来工作。在撤消或重做时,告诉对象从这些Hashtable中恢复其状态。

StateEdit的使用如下:
      // 在对象的“before”状态期间创建编辑
      StateEdit newEdit = new StateEdit(myObject);
      // 修改对象
      myObject.someStateModifyingMethod();
      // 在完成修改对象时“结束”编辑
      newEdit.end();
 

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

参见: