モジュール 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, 「直列化されたフォーム」
    • フィールドの詳細

      • object

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

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

      • StateEdit

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

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