モジュール java.desktop
パッケージ javax.swing.undo

クラスStateEdit

すべての実装されたインタフェース:
Serializable, UndoableEdit

public class StateEdit
extends AbstractUndoableEdit

StateEditは、オブジェクト用の一般的な編集であり、状態を変更します。 編集されているオブジェクトは、StateEditableインタフェースに適合している必要があります。

この編集クラスは、編集発生の前後で、オブジェクトにその状態をHashtableに格納するよう要求することによって機能します。 undoまたはredoが実行されるとすぐに、オブジェクトはその状態をHashtableから復元するように指示されます。

状態編集は次のように使用されます。
      // 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が終了すると、余分な状態はHashtableから削除されます。つまり、状態を格納したからといって、状態のHashtableに格納されているキー/値がすべて保持されるとは限りません。

関連項目:
StateEditable