- 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 StateEditableobject編集されているオブジェクトです。protected Hashtable<Object,Object>postState編集後の状態情報です。protected Hashtable<Object,Object>preState編集前の状態情報です。protected static StringRCSID廃止されたRCSバージョン・アイデンティティ。protected StringundoRedoName元に戻す/再実行する処理のプレゼンテーション名です。- 
クラス javax.swing.undo.AbstractUndoableEditで宣言されたフィールドRedoName, UndoName
 
- 
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 StateEdit(StateEditable anObject)新しいStateEditを作成して返します。StateEdit(StateEditable anObject, String name)プレゼンテーション名を持つ新しいStateEditを作成して返します。
 - 
メソッドのサマリー修飾子と型 メソッド 説明 voidend()StateEditableオブジェクトの編集後の状態を取得して、編集を終わらせます。StringgetPresentationName()この編集のプレゼンテーション名を取得します。protected voidinit(StateEditable anObject, String name)状態の編集を初期化します。voidredo()編集されたオブジェクトに、編集後の状態を適用するように通知します。protected voidremoveRedundantState()状態ハッシュ・テーブルの余分なキー/値を削除します。voidundo()編集されたオブジェクトに、編集前の状態を適用するように通知します。- 
クラス javax.swing.undo.AbstractUndoableEditで宣言されたメソッドaddEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString
 
- 
 
- 
- 
- 
フィールドの詳細- 
objectprotected StateEditable object 編集されているオブジェクトです。
 - 
undoRedoNameprotected String undoRedoName 元に戻す/再実行する処理のプレゼンテーション名です。
 
- 
 - 
コンストラクタの詳細- 
StateEditpublic StateEdit(StateEditable anObject) 新しいStateEditを作成して返します。- パラメータ:
- anObject- 状態が変更されるのを監視するオブジェクト
- 関連項目:
- StateEdit
 
 - 
StateEditpublic StateEdit(StateEditable anObject, String name) プレゼンテーション名を持つ新しいStateEditを作成して返します。- パラメータ:
- anObject- 状態が変更されるのを監視するオブジェクト
- name- この編集に使うプレゼンテーション名
- 関連項目:
- StateEdit
 
 
- 
 - 
メソッドの詳細- 
initprotected void init(StateEditable anObject, String name) 状態の編集を初期化します。- パラメータ:
- anObject- 状態が変更されるのを監視するオブジェクト
- name- この編集に使うプレゼンテーション名
 
 - 
endpublic void end() StateEditableオブジェクトの編集後の状態を取得して、編集を終わらせます。
 - 
undopublic void undo() 編集されたオブジェクトに、編集前の状態を適用するように通知します。- 定義:
- undo、インタフェース:- UndoableEdit
- オーバーライド:
- undo、クラス:- AbstractUndoableEdit
- 関連項目:
- AbstractUndoableEdit.canUndo()
 
 - 
redopublic void redo() 編集されたオブジェクトに、編集後の状態を適用するように通知します。- 定義:
- redo、インタフェース:- UndoableEdit
- オーバーライド:
- redo、クラス:- AbstractUndoableEdit
- 関連項目:
- AbstractUndoableEdit.canRedo()
 
 - 
getPresentationNamepublic String getPresentationName() この編集のプレゼンテーション名を取得します。- 定義:
- getPresentationName、インタフェース:- UndoableEdit
- オーバーライド:
- getPresentationName、クラス:- AbstractUndoableEdit
- 戻り値:
- 空の文字列""
- 関連項目:
- AbstractUndoableEdit.getUndoPresentationName(),- AbstractUndoableEdit.getRedoPresentationName()
 
 - 
removeRedundantStateprotected void removeRedundantState() 状態ハッシュ・テーブルの余分なキー/値を削除します。
 
- 
 
-