JavaTM 2 Platform
Standard Ed. 6

javax.swing.undo
類別 StateEdit

java.lang.Object
  繼承者 javax.swing.undo.AbstractUndoableEdit
      繼承者 javax.swing.undo.StateEdit
所有已實作的介面:
Serializable, UndoableEdit

public class StateEdit
extends AbstractUndoableEdit

StateEdit 是更改狀態的物件的通用編輯。被編輯的物件必須遵守 StateEditable 介面。

此編輯類別的工作方式是,在編輯發生之前和發生之後,請求物件將其狀態存儲在 Hashtable 中。通過撤消或恢復操作,通知該物件從這些 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
 

欄位詳細資訊

RCSID

protected static final String RCSID
另請參見:
常數欄位值

object

protected StateEditable object
被編輯的物件


preState

protected Hashtable<Object,Object> preState
編輯之前的狀態資訊


postState

protected Hashtable<Object,Object> postState
編輯之後的狀態資訊


undoRedoName

protected String undoRedoName
撤消/恢復的表示名稱

建構子詳細資訊

StateEdit

public StateEdit(StateEditable anObject)
創建並返回新的 StateEdit。

參數:
anObject - 監視更改狀態的物件
另請參見:
StateEdit

StateEdit

public StateEdit(StateEditable anObject,
                 String name)
創建並返回具有表示名稱的新 StateEdit。

參數:
anObject - 監視更改狀態的物件
name - 將用於此編輯的表示名稱
另請參見:
StateEdit
方法詳細資訊

init

protected void init(StateEditable anObject,
                    String name)

end

public void end()
獲取 StateEditable 物件的後編輯狀態,並結束編輯。


undo

public void undo()
通知被編輯的物件應用編輯之前的狀態

指定者:
介面 UndoableEdit 中的 undo
覆寫:
類別 AbstractUndoableEdit 中的 undo
另請參見:
AbstractUndoableEdit.canUndo()

redo

public void redo()
通知編輯物件應用編輯之後的狀態

指定者:
介面 UndoableEdit 中的 redo
覆寫:
類別 AbstractUndoableEdit 中的 redo
另請參見:
AbstractUndoableEdit.canRedo()

getPresentationName

public String getPresentationName()
獲取此編輯的表示名稱

指定者:
介面 UndoableEdit 中的 getPresentationName
覆寫:
類別 AbstractUndoableEdit 中的 getPresentationName
返回:
空字元串 ""
另請參見:
AbstractUndoableEdit.getUndoPresentationName(), AbstractUndoableEdit.getRedoPresentationName()

removeRedundantState

protected void removeRedundantState()
移除狀態雜湊表中多餘的鍵/值。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only