大虾们,JAVA中怎么实现记事本中的撤消功能,要自己实现还是JAVA提供现成的类
如果是自己实现的话,我想可以用栈来实现,把所有的操作都放在栈里面,撤消时候就把栈里的操作弹出来,但是要根据这些弹出来的操作,执行这些操作的逆操作,这样要写好多代码。比如我执行删除功能,删除了记事本中文本框中abcd,我要把删除这个操作及删除的内容都要保存到栈里面,撤销的时候,还要写代码复原。 这样记事本中好多操作都要重新写一些代码。何况我写的记事本是支持多编辑的(JAVA课程设计),这下不跟麻烦呢?
那位大虾能给我一些宝贵的设计思路不? 有演示代码更好,谢谢!!!!!
如果是自己实现的话,我想可以用栈来实现,把所有的操作都放在栈里面,撤消时候就把栈里的操作弹出来,但是要根据这些弹出来的操作,执行这些操作的逆操作,这样要写好多代码。比如我执行删除功能,删除了记事本中文本框中abcd,我要把删除这个操作及删除的内容都要保存到栈里面,撤销的时候,还要写代码复原。 这样记事本中好多操作都要重新写一些代码。何况我写的记事本是支持多编辑的(JAVA课程设计),这下不跟麻烦呢?
那位大虾能给我一些宝贵的设计思路不? 有演示代码更好,谢谢!!!!!
解决方案 »
- JAVA中接口(interface)中的成员变量为什么public static final 的?
- 新手求助:applet嵌入html 点浏览器关闭按钮后为什么不执行destroy
- 请高手帮我仔细讲些下struts的工作流程(分只给讲的最好的人)
- 【SWT】 如何设置 JFace 的 Dialog 的大小? (100分)
- 想为JTable的表头加图标,怎么实现?
- 应该怎样把一个表中的BLOB字段倒入另一个表中?(不利用流的形式直接倒)
- 小弟初学java问题多的要命~~~(请留oicq)
- 如何实现取出前一天日期
- Integer类型不能进行算术运算?
- 请问sqlserver2000的jdbc用于sqlserver7.0行吗??特邀路人甲
- j2se中如何对多个数据库事务进行提交
- sql嵌套查询
我要把删除这个操作及删除的内容都要保存到栈里面,撤销的时候,还要写代码复原。”要实现这种情况比较麻烦,删除的数据还要保存在数据库中,就没有什么必要了
这个功能没有什么实际的意义,不知道怎么思考的
可以针对某个操作进行回滚来撤销操作,这个有意义
对所有的操作都要记录,那时后台日志的功能