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。