我的任务是向应用程序添加撤消/重做/重复功能。我目前正在研究是否可以使用 Swing 的 UndoManager。
除了通常的撤消和重做按钮之外,我还需要提供一次撤消或重做多个编辑的功能(像 MS Office 一样下拉 UI),并重复选定的编辑。
我相信我可以使用 UndoManager 进行多次撤消和重做。它提供了多次撤消和重做的方法。为了构建 UI,我可以扩展 UndoManager 以公开它所保存的编辑内容。
但是,我不确定是否可以使用 UndoManager 来重复选择的操作。我的第一个想法是扩展 UndoManager 并添加重复(编辑)方法。此方法将克隆或复制编辑,重做副本,然后将副本放置在撤消堆栈的顶部。仅当实现了 Clonable 时,编辑才可重复。
这看起来合理吗?有更好的解决方案吗?我应该自己滚动而不是 UndoManager 吗?提前致谢。
最佳答案
关于java - 扩展 Swing 的 UndoManager 以提供重复和多个撤消/重做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351570/