JavaTM 2 Platform
Std. Ed. v1.3

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 postState
          編集後の状態情報です。
protected  Hashtable 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 preState
編集前の状態情報です。

postState

protected Hashtable 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()
編集されたオブジェクトに、編集前の状態を適用するように通知します。
オーバーライド:
クラス AbstractUndoableEdit 内の undo
クラス javax.swing.undo.AbstractUndoableEdit からコピーされたタグ:
関連項目:
AbstractUndoableEdit.canUndo()

redo

public void redo()
編集されたオブジェクトに、編集後の状態を適用するように通知します。
オーバーライド:
クラス AbstractUndoableEdit 内の redo
クラス javax.swing.undo.AbstractUndoableEdit からコピーされたタグ:
関連項目:
AbstractUndoableEdit.canRedo()

getPresentationName

public String getPresentationName()
この編集のプレゼンテーション名を返します。
オーバーライド:
クラス AbstractUndoableEdit 内の getPresentationName
クラス javax.swing.undo.AbstractUndoableEdit からコピーされたタグ:
関連項目:
AbstractUndoableEdit.getUndoPresentationName(), AbstractUndoableEdit.getRedoPresentationName()

removeRedundantState

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

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.