Java Swing大神必经之路10:Swing 的 undo 包实现撤销/重做功能

本文详细介绍了Java Swing中使用undo包实现撤销/重做功能,重点讲解了UndoableEdit接口、AbstractUndoableEdit、CompoundEdit和UndoManager的使用。通过创建UndoManager实例、实现UndoableEdit的具体操作类,结合实例演示了如何在JList中添加、删除、上移和下移操作,并提供了Undo/Redo功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0 Edit

与Command模式中的Command类似的一个概念。Command模式将操作的执行逻辑封装到一个个Command对象中,解耦了操作发起者和操作执行逻辑之间的耦合关系:操作发起者要进行一个操作,不用关心具体的执行逻辑,只需创建一个相应的Command实例,调用它的执行接口即可。
而在swing中,与界面交互的各种操作,比如插入,删除等被称之为Edit,实际上就是Command。

1 undo包

1.1 UndoableEdit接口

一个已完成的编辑操作(edit),一个可以被Undo/Redo的操作。

1.2 AbstractUndoableEdit

实现UndoableEdit。

1.3 CompoundEdit

  • 如果此编辑从未收到end 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beyondwild

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值