|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.undo.AbstractUndoableEdit | +--javax.swing.undo.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()
public void redo()
public String getPresentationName()
protected void removeRedundantState()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |