| 
JavaTM 2 Platform Standard Ed. 6  | 
|||||||||
| 上一个 下一个 | 框架 无框架 | |||||||||
| 使用 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。