java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.StateEdit
- 所有已实现的接口:
Serializable
,UndoableEdit
StateEdit 是对改变状态的对象的一般编辑。被编辑的对象必须符合 StateEditable 接口。
此编辑类通过要求对象在编辑发生前后将其状态存储在哈希表中来工作。在撤消或重做时,对象被告知从这些哈希表中恢复它的状态。
状态编辑使用如下:// Create the edit during the "before" state of the object StateEdit newEdit = new StateEdit(myObject); // Modify the object myObject.someStateModifyingMethod(); // "end" the edit when you are done modifying the object newEdit.end();
Note that when a StateEdit ends, it removes redundant state from the Hashtables - A state Hashtable is not guaranteed to contain all keys/values placed into it when the state is stored!
- 参见:
-
字段摘要
字段修饰符和类型Field描述protected StateEditable
正在编辑的对象修改后的状态信息编辑前的状态信息protected static final String
过时的 RCS 版本标识。protected String
撤消/重做演示名称在类 javax.swing.undo.AbstractUndoableEdit 中声明的字段
RedoName, UndoName
-
构造方法总结
构造方法构造方法描述StateEdit
(StateEditable anObject) 创建并返回一个新的 StateEdit。StateEdit
(StateEditable anObject, String name) 创建并返回一个带有演示文稿名称的新 StateEdit。 -
方法总结
在类 javax.swing.undo.AbstractUndoableEdit 中声明的方法
addEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString
-
字段详细信息
-
RCSID
过时的 RCS 版本标识。- 参见:
-
object
正在编辑的对象 -
preState
编辑前的状态信息 -
postState
修改后的状态信息 -
undoRedoName
撤消/重做演示名称
-
-
构造方法详细信息
-
StateEdit
创建并返回一个新的 StateEdit。- 参数:
anObject
- 要观察状态变化的对象- 参见:
-
StateEdit
创建并返回一个带有演示文稿名称的新 StateEdit。- 参数:
anObject
- 要观察状态变化的对象name
- 用于此编辑的演示文稿名称- 参见:
-
-
方法详情
-
init
初始化状态编辑。- 参数:
anObject
- 要观察状态变化的对象name
- 用于此编辑的演示文稿名称
-
end
public void end()获取 StateEditable 对象的编辑后状态并结束编辑。 -
undo
public void undo()告诉被编辑对象应用编辑前的状态- 指定者:
undo
在接口UndoableEdit
中- 重写:
undo
在类AbstractUndoableEdit
中- 参见:
-
redo
public void redo()告诉被编辑的对象应用编辑后的状态- 指定者:
redo
在接口UndoableEdit
中- 重写:
redo
在类AbstractUndoableEdit
中- 参见:
-
getPresentationName
获取此编辑的演示文稿名称- 指定者:
getPresentationName
在接口UndoableEdit
中- 重写:
getPresentationName
在类AbstractUndoableEdit
中- 返回:
- 空字符串 ""
- 参见:
-
removeRedundantState
protected void removeRedundantState()删除状态哈希表中的冗余键/值。
-