JavaTM 2 Platform
Standard Ed. 6

介面 javax.swing.undo.UndoableEdit
的使用

使用 UndoableEdit 的軟體套件
javax.swing.event 供 Swing 元件觸發的事件使用。 
javax.swing.text 提供類別 HTMLEditorKit 和創建 HTML 文本編輯器的支持類別。 
javax.swing.undo 允許開發人員為應用程序(例如文本編輯器)中的撤消/恢復提供支持。 
 

javax.swing.eventUndoableEdit 的使用
 

返回 UndoableEditjavax.swing.event 中的方法
 UndoableEdit UndoableEditEvent.getEdit()
          返回 edit 值。
 

參數型別為 UndoableEditjavax.swing.event 中的建構子
UndoableEditEvent(Object source, UndoableEdit edit)
          建構一個 UndoableEditEvent 物件。
 

javax.swing.textUndoableEdit 的使用
 

實作 UndoableEditjavax.swing.text 中的類別
 class AbstractDocument.DefaultDocumentEvent
          存儲修改文檔時發生的文檔更改。
static class AbstractDocument.ElementEdit
          一個 ElementChange 實作,可將其添加到文檔事件中。
static class DefaultStyledDocument.AttributeUndoableEdit
          用於記住 AttributeSet 對 Element 更改的一個 UndoableEdit。
 

返回 UndoableEditjavax.swing.text 中的方法
 UndoableEdit StringContent.insertString(int where, String str)
          將字元串插入到內容中。
 UndoableEdit GapContent.insertString(int where, String str)
          在內容中插入字元串。
 UndoableEdit AbstractDocument.Content.insertString(int where, String str)
          向序列中插入一個字元串。
 UndoableEdit StringContent.remove(int where, int nitems)
          移除部分內容,其中 where + nitems 必須 < length()。
 UndoableEdit GapContent.remove(int where, int nitems)
          移除部分內容。
 UndoableEdit AbstractDocument.Content.remove(int where, int nitems)
          移除該序列的某一部分。
 

參數型別為 UndoableEditjavax.swing.text 中的方法
 boolean AbstractDocument.DefaultDocumentEvent.addEdit(UndoableEdit anEdit)
          添加文檔編輯。
 

javax.swing.undoUndoableEdit 的使用
 

實作 UndoableEditjavax.swing.undo 中的類別
 class AbstractUndoableEdit
          UndoableEdit 的抽象實作,實作對該介面中所有布林方法的簡單回應。
 class CompoundEdit
          AbstractUndoableEdit 的具體子類別,用於將一些小的 UndoableEdit 組合到一個大的 UndoableEdit 之中。
 class StateEdit
          StateEdit 是更改狀態的物件的通用編輯。
 class UndoManager
          UndoManager 管理 UndoableEdit 列表,提供撤消或恢復適當編輯的方法。
 

型別參數型別為 UndoableEditjavax.swing.undo 中的欄位
protected  Vector<UndoableEdit> CompoundEdit.edits
          由此 CompoundEdit 全部撤消/恢復的 UndoableEdit 的集合。
 

返回 UndoableEditjavax.swing.undo 中的方法
protected  UndoableEdit UndoManager.editToBeRedone()
          如果調用 redo,則返回下一個要恢復的有效編輯。
protected  UndoableEdit UndoManager.editToBeUndone()
          如果調用 undo,則返回下一個要撤消的有效編輯。
protected  UndoableEdit CompoundEdit.lastEdit()
          返回 edits 中最後一個 UndoableEdit,如果 edits 為空,則返回 null
 

參數型別為 UndoableEditjavax.swing.undo 中的方法
protected  void UndoableEditSupport._postEdit(UndoableEdit e)
          僅從 postEditendUpdate 調用。
 boolean UndoManager.addEdit(UndoableEdit anEdit)
          如果可能,將一個 UndoableEdit 添加到此 UndoManager
 boolean CompoundEdit.addEdit(UndoableEdit anEdit)
          如果此編輯為 inProgress,則接受 anEdit 並返回 true。
 boolean AbstractUndoableEdit.addEdit(UndoableEdit anEdit)
          此預設實作返回 false。
 boolean UndoableEdit.addEdit(UndoableEdit anEdit)
          將 UndoableEdit 添加到此 UndoableEdit
 void UndoableEditSupport.postEdit(UndoableEdit e)
          死鎖警告:調用此方法可能調用所有偵聽器中的 undoableEditHappened
protected  void UndoManager.redoTo(UndoableEdit edit)
          恢復從下一個編輯的索引到 edit 的所有更改,適當地更新下一個編輯的索引。
 boolean AbstractUndoableEdit.replaceEdit(UndoableEdit anEdit)
          此預設實作返回 false。
 boolean UndoableEdit.replaceEdit(UndoableEdit anEdit)
          如果此 UndoableEdit 應替換 anEdit,則返回 true。
protected  void UndoManager.undoTo(UndoableEdit edit)
          撤消從下一個編輯的索引到 edit 的所有更改,適當地更新下一個編輯的索引。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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