モジュール 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
  • フィールド詳細

    • RCSID

      protected static final String RCSID
      廃止されたRCSバージョン・アイデンティティ。
      関連項目:
      定数フィールド値
    • object

      protected StateEditable object
      編集されているオブジェクトです。
    • preState

      protected Hashtable<Object,​Object> preState
      編集前の状態情報です。
    • postState

      protected Hashtable<Object,​Object> postState
      編集後の状態情報です。
    • undoRedoName

      protected String undoRedoName
      元に戻す/再実行する処理のプレゼンテーション名です。
  • コンストラクタの詳細

    • StateEdit

      public StateEdit(StateEditable anObject)
      新しいStateEditを作成して返します。
      パラメータ:
      anObject - 状態が変更されるのを監視するオブジェクト
      関連項目:
      StateEdit
    • StateEdit

      public StateEdit(StateEditable anObject, String name)
      プレゼンテーション名を持つ新しいStateEditを作成して返します。
      パラメータ:
      anObject - 状態が変更されるのを監視するオブジェクト
      name - この編集に使うプレゼンテーション名
      関連項目:
      StateEdit
  • メソッドの詳細