怎么实现软件的撤回和重做

Nonoas 2020-01-06 08:11:42
各位大佬知道软件的撤回和重做功能一般是怎么实现的吗? 以Java swing为例?
...全文
300 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nonoas 2020-01-06
  • 打赏
  • 举报
回复
引用 3 楼 sunyiz 的回复:
[quote=引用 2 楼 Nonoas 的回复:] [quote=引用 1 楼 sunyiz 的回复:] Swing的话,有一个现成的框架: javax.swing.undo.UndoManager 你需要为你想要进行“撤销”、“重做”的操作实现:UndoableEdit 接口 实现其中的各个方法 然后用 UndoManager 来管理这些 UndoableEdit 就行了
哦,谢谢,那javaFX一个也提供了这样的接口吧[/quote] javax.swing.undo.UndoManager 只是一个单纯的框架,并没有限制必须Swing控件才能用 其实任何想使用“撤销”、“重做”的场景,都可以用这个来实现 FX用这个其实也是没问题的[/quote] 感谢大佬指点
sunyiz 2020-01-06
  • 打赏
  • 举报
回复
引用 2 楼 Nonoas 的回复:
[quote=引用 1 楼 sunyiz 的回复:]
Swing的话,有一个现成的框架:
javax.swing.undo.UndoManager
你需要为你想要进行“撤销”、“重做”的操作实现:UndoableEdit 接口
实现其中的各个方法
然后用 UndoManager 来管理这些 UndoableEdit 就行了

哦,谢谢,那javaFX一个也提供了这样的接口吧[/quote]

javax.swing.undo.UndoManager
只是一个单纯的框架,并没有限制必须Swing控件才能用
其实任何想使用“撤销”、“重做”的场景,都可以用这个来实现
FX用这个其实也是没问题的
Nonoas 2020-01-06
  • 打赏
  • 举报
回复
引用 1 楼 sunyiz 的回复:
Swing的话,有一个现成的框架: javax.swing.undo.UndoManager 你需要为你想要进行“撤销”、“重做”的操作实现:UndoableEdit 接口 实现其中的各个方法 然后用 UndoManager 来管理这些 UndoableEdit 就行了
哦,谢谢,那javaFX一个也提供了这样的接口吧
sunyiz 2020-01-06
  • 打赏
  • 举报
回复
Swing的话,有一个现成的框架:
javax.swing.undo.UndoManager
你需要为你想要进行“撤销”、“重做”的操作实现:UndoableEdit 接口
实现其中的各个方法
然后用 UndoManager 来管理这些 UndoableEdit 就行了

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧