类 UndoManager
java.lang.Object
com.example.renderer.command.UndoManager
撤销管理器,管理命令的撤销和重做操作
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明boolean
canRedo()
检查是否可以执行重做操作。boolean
canUndo()
检查是否可以执行撤销操作。void
清除所有历史记录void
executeCommand
(Command cmd) 执行命令并保存到撤销栈。void
redo()
重做最近撤销的命令。void
setMaxHistorySize
(int size) 设置最大历史记录数void
undo()
撤销最近执行的命令。
-
构造器详细资料
-
UndoManager
public UndoManager()
-
-
方法详细资料
-
setMaxHistorySize
public void setMaxHistorySize(int size) 设置最大历史记录数- 参数:
size
- 最大历史记录数
-
clearHistory
public void clearHistory()清除所有历史记录 -
executeCommand
执行命令并保存到撤销栈。- 参数:
cmd
- 要执行的命令(非null)- 抛出:
NullPointerException
- 如果cmd参数为null- 从以下版本开始:
- 2025-06-24
-
undo
public void undo()撤销最近执行的命令。- 从以下版本开始:
- 2025-06-24
-
redo
public void redo()重做最近撤销的命令。- 从以下版本开始:
- 2025-06-24
-
canUndo
public boolean canUndo()检查是否可以执行撤销操作。- 返回:
- 如果撤销栈不为空返回true,否则返回false
- 从以下版本开始:
- 2025-06-24
-
canRedo
public boolean canRedo()检查是否可以执行重做操作。- 返回:
- 如果重做栈不为空返回true,否则返回false
- 从以下版本开始:
- 2025-06-24
-