JavaTM Platform
Standard Ed. 6

javax.swing.undo
クラス StateEdit

java.lang.Object
  上位を拡張 javax.swing.undo.AbstractUndoableEdit
      上位を拡張 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

フィールドの概要
protected  StateEditable object
          編集されているオブジェクトです。
protected  Hashtable<Object,Object> postState
          編集後の状態情報です。
protected  Hashtable<Object,Object> preState
          編集前の状態情報です。
protected static String RCSID
           
protected  String undoRedoName
          元に戻す/再実行する処理のプレゼンテーション名です。
 
クラス javax.swing.undo.AbstractUndoableEdit から継承されたフィールド
RedoName, UndoName
 
コンストラクタの概要
StateEdit(StateEditable anObject)
          新しい StateEdit を作成して返します。
StateEdit(StateEditable anObject, String name)
          プレゼンテーション名を持つ新しい StateEdit を作成して返します。
 
メソッドの概要
 void end()
          StateEditable オブジェクトの編集後の状態を取得して、編集を終わらせます。
 String getPresentationName()
          この編集のプレゼンテーション名を取得します。
protected  void init(StateEditable anObject, String name)
           
 void redo()
          編集されたオブジェクトに、編集後の状態を適用するように通知します。
protected  void removeRedundantState()
          状態ハッシュテーブルの余分なキー/値を削除します。
 void undo()
          編集されたオブジェクトに、編集前の状態を適用するように通知します。
 
クラス javax.swing.undo.AbstractUndoableEdit から継承されたメソッド
addEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

RCSID

protected static final String RCSID
関連項目:
定数フィールド値

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
メソッドの詳細

init

protected void init(StateEditable anObject,
                    String name)

end

public void end()
StateEditable オブジェクトの編集後の状態を取得して、編集を終わらせます。


undo

public void undo()
編集されたオブジェクトに、編集前の状態を適用するように通知します。

定義:
インタフェース UndoableEdit 内の undo
オーバーライド:
クラス AbstractUndoableEdit 内の undo
関連項目:
AbstractUndoableEdit.canUndo()

redo

public void redo()
編集されたオブジェクトに、編集後の状態を適用するように通知します。

定義:
インタフェース UndoableEdit 内の redo
オーバーライド:
クラス AbstractUndoableEdit 内の redo
関連項目:
AbstractUndoableEdit.canRedo()

getPresentationName

public String getPresentationName()
この編集のプレゼンテーション名を取得します。

定義:
インタフェース UndoableEdit 内の getPresentationName
オーバーライド:
クラス AbstractUndoableEdit 内の getPresentationName
戻り値:
空の文字列 ""
関連項目:
AbstractUndoableEdit.getUndoPresentationName(), AbstractUndoableEdit.getRedoPresentationName()

removeRedundantState

protected void removeRedundantState()
状態ハッシュテーブルの余分なキー/値を削除します。


JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。