JavaTM 2
Platform
Std. Ed. v1.4.0

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()
編集されたオブジェクトに、編集前の状態を適用するように通知します。

定義:
インタフェース 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 2
Platform
Std. Ed. v1.4.0

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

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