|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.undo.AbstractUndoableEdit javax.swing.undo.StateEdit
public class 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<Object,Object> |
postState
編集後の状態情報です。 |
protected Hashtable<Object,Object> |
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<Object,Object> preState
protected Hashtable<Object,Object> 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 Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。