JavaTM 2 Platform
Standard Ed. 5.0

接口 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 AbstractDocument.Content.insertString(int where, String str)
          向序列中插入一个字符串。
 UndoableEdit GapContent.insertString(int where, String str)
          在内容中插入字符串。
 UndoableEdit StringContent.insertString(int where, String str)
          将字符串插入到内容中。
 UndoableEdit AbstractDocument.Content.remove(int where, int nitems)
          移除该序列的某一部分。
 UndoableEdit GapContent.remove(int where, int nitems)
          移除部分内容。
 UndoableEdit StringContent.remove(int where, int nitems)
          移除部分内容,其中 where + nitems 必须 < length()。
 

参数类型为 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
          可以充当 UndoableEditListenerCompoundEdit 的具体子类,并合并来自各种源的 UndoableEditEvents,并且一次执行一个撤消或恢复操作。
 

类型参数类型为 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 UndoableEdit.addEdit(UndoableEdit anEdit)
          如果可能,此 UndoableEdit 应接收 anEdit
 boolean AbstractUndoableEdit.addEdit(UndoableEdit anEdit)
          此默认实现返回 false。
 boolean CompoundEdit.addEdit(UndoableEdit anEdit)
          如果此编辑为 inProgress,则接受 anEdit 并返回 true。
 boolean UndoManager.addEdit(UndoableEdit anEdit)
          如果是 inProgress,则在 indexOfNextAdd 位置插入 anEdit,并移除 indexOfNextAdd 位置以及其后的所有原有编辑。
 void UndoableEditSupport.postEdit(UndoableEdit e)
          死锁警告:调用此方法可能调用所有侦听器中的 undoableEditHappened
protected  void UndoManager.redoTo(UndoableEdit edit)
          恢复要编辑的 indexOfNextAdd 的所有更改。
 boolean UndoableEdit.replaceEdit(UndoableEdit anEdit)
          如果 UndoableEdit 应替换 anEdit,则返回 true。
 boolean AbstractUndoableEdit.replaceEdit(UndoableEdit anEdit)
          此默认实现返回 false。
protected  void UndoManager.undoTo(UndoableEdit edit)
          撤消要编辑的 indexOfNextAdd 的所有更改。
 


JavaTM 2 Platform
Standard Ed. 5.0

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

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