|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.swing.undo.AbstractUndoableEdit javax.swing.undo.StateEdit
public class StateEdit
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 |
欄位詳細資訊 |
---|
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. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。