最近小弟在用纯SWT写一个记事本,文本显示区域使用的是styledtext,其它的都写好了,就是undo/redo搞不定,SWt中怎样写undo/redo还请格纹大侠赐教啊(最好是那种一次可以撤销之前粘贴的一句话的那种)

解决方案 »

  1.   

    请参见 http://www.blogjava.net/qujinlong123/archive/2007/06/07/122520.html
      

  2.   

    可是我用你的代码试了一下,根本不行啊,我是在eclipse3.2.1下调试的,难道大侠是在其它的版本上调试的?
      

  3.   

    自定义两个栈,编号为1、2,进行如下操作即可:
    (1)、编辑时,把每个编辑动作都压入栈1,栈2清空(栈2为空则不动作);
    (2)、点击Undo按钮:把栈1栈顶弹出,压入栈2;
    (3)、点击Redo按钮:把栈2栈顶弹出,压入栈1;
    (4)、如果栈1空,Undo按钮变无效;如果栈2空,Redo按钮变无效。