JavaTM 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 Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策