|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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()
AbstractUndoableEdit
内の undo
javax.swing.undo.AbstractUndoableEdit
からコピーされたタグ:AbstractUndoableEdit.canUndo()
public void redo()
AbstractUndoableEdit
内の redo
javax.swing.undo.AbstractUndoableEdit
からコピーされたタグ:AbstractUndoableEdit.canRedo()
public String getPresentationName()
AbstractUndoableEdit
内の getPresentationName
javax.swing.undo.AbstractUndoableEdit
からコピーされたタグ:AbstractUndoableEdit.getUndoPresentationName()
,
AbstractUndoableEdit.getRedoPresentationName()
protected void removeRedundantState()
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.