- java.lang.Object
-
- javax.swing.undo.AbstractUndoableEdit
-
- javax.swing.undo.StateEdit
-
- 实现的所有接口
-
Serializable
,UndoableEdit
public class StateEdit extends AbstractUndoableEdit
StateEdit是对更改状态的对象的常规编辑。 正在编辑的对象必须符合StateEditable接口。
此编辑类的工作原理是,在编辑发生之前和之后,要求对象将其状态存储在Hashtables中。 撤消或重做时,会告诉对象从这些Hashtables中恢复它的状态。
状态编辑使用如下:// 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();
请注意,当StateEdit结束时,它会从Hashtables中删除冗余状态 - 状态Hashtable不保证包含存储状态时放入其中的所有键/值!
- 另请参见:
-
StateEditable
, Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 protected StateEditable
object
正在编辑的对象protected Hashtable<Object,Object>
postState
编辑后的状态信息protected Hashtable<Object,Object>
preState
编辑前的状态信息protected static String
RCSID
过时的RCS版本标识。protected String
undoRedoName
撤消/重做演示文稿名称-
声明的属性在类 javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
-
-
构造方法摘要
构造方法 构造器 描述 StateEdit(StateEditable anObject)
创建并返回一个新的StateEdit。StateEdit(StateEditable anObject, String name)
创建并返回带有演示文稿名称的新StateEdit。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
end()
获取StateEditable对象的后编辑状态并结束编辑。String
getPresentationName()
获取此编辑的演示文稿名称protected void
init(StateEditable anObject, String name)
初始化状态编辑。void
redo()
告知编辑后的对象在编辑后应用状态protected void
removeRedundantState()
删除状态哈希表中的冗余键/值。void
undo()
告知编辑的对象在编辑之前应用状态-
声明方法的类 javax.swing.undo.AbstractUndoableEdit
addEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString
-
-
-
-
字段详细信息
-
object
protected StateEditable object
正在编辑的对象
-
undoRedoName
protected String undoRedoName
撤消/重做演示文稿名称
-
-
构造方法详细信息
-
StateEdit
public StateEdit(StateEditable anObject)
创建并返回一个新的StateEdit。- 参数
-
anObject
- 要监视更改状态的对象 - 另请参见:
-
StateEdit
-
StateEdit
public StateEdit(StateEditable anObject, String name)
创建并返回带有演示文稿名称的新StateEdit。- 参数
-
anObject
- 要更改状态的对象 -
name
- 要用于此编辑的演示文稿名称 - 另请参见:
-
StateEdit
-
-
方法详细信息
-
init
protected void init(StateEditable anObject, String name)
初始化状态编辑。- 参数
-
anObject
- 要监视更改状态的对象 -
name
- 要用于此编辑的演示文稿名称
-
end
public void end()
获取StateEditable对象的后编辑状态并结束编辑。
-
undo
public void undo()
告知编辑的对象在编辑之前应用状态- Specified by:
-
undo
在界面UndoableEdit
- 重写:
-
undo
在类AbstractUndoableEdit
- 另请参见:
-
AbstractUndoableEdit.canUndo()
-
redo
public void redo()
告知编辑后的对象在编辑后应用状态- Specified by:
-
redo
在界面UndoableEdit
- 重写:
-
redo
类AbstractUndoableEdit
- 另请参见:
-
AbstractUndoableEdit.canRedo()
-
getPresentationName
public String getPresentationName()
获取此编辑的演示文稿名称- Specified by:
-
getPresentationName
在界面UndoableEdit
- 重写:
-
getPresentationName
类AbstractUndoableEdit
- 结果
- 空字符串“”
- 另请参见:
-
AbstractUndoableEdit.getUndoPresentationName()
,AbstractUndoableEdit.getRedoPresentationName()
-
removeRedundantState
protected void removeRedundantState()
删除状态哈希表中的冗余键/值。
-
-