|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.undo.AbstractUndoableEdit | +--javax.swing.undo.StateEdit
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 |
フィールドの詳細 |
protected static final String RCSID
protected StateEditable object
protected Hashtable preState
protected Hashtable postState
protected String undoRedoName
コンストラクタの詳細 |
public StateEdit(StateEditable anObject)
anObject
- 状態が変更されるのを監視するオブジェクトStateEdit
public StateEdit(StateEditable anObject, String name)
anObject
- 状態が変更されるのを監視するオブジェクトname
- この編集に使うプレゼンテーション名StateEdit
メソッドの詳細 |
protected void init(StateEditable anObject, String name)
public void end()
public void undo()
UndoableEdit
内の undo
AbstractUndoableEdit
内の undo
AbstractUndoableEdit.canUndo()
public void redo()
UndoableEdit
内の redo
AbstractUndoableEdit
内の redo
AbstractUndoableEdit.canRedo()
public String getPresentationName()
UndoableEdit
内の getPresentationName
AbstractUndoableEdit
内の getPresentationName
AbstractUndoableEdit.getUndoPresentationName()
,
AbstractUndoableEdit.getRedoPresentationName()
protected void removeRedundantState()
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.