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.event 中 UndoableEdit 的使用
 

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

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

javax.swing.text 中 UndoableEdit 的使用
 

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

返回 UndoableEdit 的 javax.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)
          移除該序列的某一部分。
 

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

javax.swing.undo 中 UndoableEdit 的使用
 

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

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

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

參數型別為 UndoableEdit 的 javax.swing.undo 中的方法
protected  void UndoableEditSupport._postEdit(UndoableEdit e)
          僅從 postEdit 和 endUpdate 調用。
 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。