Adding Undo and Redo to a Text Component

原创 2001年10月22日 20:03:00

 

These code examples and other materials are subject to Sun Microsystems, Inc. Legal Terms

Adding Undo and Redo to a Text Component

 
 JTextArea textarea = new JTextArea();
 final UndoManager undo = new UndoManager();
 Document doc = textarea.getDocument();
 
 //The next two lines should be in one line.    
 doc.addUndoableEditListener(
   new UndoableEditListener() {
     The next two lines should be in one line.
     public void undoableEditHappened(
       UndoableEditEvent evt) {
         undo.addEdit(evt.getEdit());
     }
 });
     
 textarea.getActionMap().put(,
     new AbstractAction() {
         public void actionPerformed(ActionEvent evt) {
             try {
                 if (undo.canUndo()) {
                     undo.undo();
                 }
             } catch (CannotUndoException e) {
             }
         }
     });
 textarea.getInputMap().put(KeyStroke.getKeyStroke(
   ), );
     
 textarea.getActionMap().put(,
 new AbstractAction() {
         public void actionPerformed(ActionEvent evt) {
             try {
                 if (undo.canRedo()) {
                     undo.redo();
                 } 
             } catch (CannotRedoException e) {
             }
         }
     });
  textarea.getInputMap().put(KeyStroke.getKeyStroke(
    ), );
 
 

Examplets TM provided by permission of the publisher, Addision-Wesley, and Author Patrick Chan.
Order this book from Amazon

Oracle 中UNDO与REDO的区别详解

一 为了更清楚的看出2者区别,请看下表:                                               UNDO                            ...
  • IndexMan
  • IndexMan
  • 2014年05月17日 15:20
  • 9042

设计模式——命令模式实现undo、redo

设计模式——命令模式实现undo、redo 本文主要参考文章《命令模式场景之undo》 实现一个简单的undo、redo功能。比如数据库插入后想进行撤销操作。同时进行多个操作后进行撤销操作。 p...
  • wild46cat
  • wild46cat
  • 2016年07月05日 10:49
  • 1151

Redo Undo 的三种实现

原文地址 Redo Undo 的三种实现 Published on 2012 年 6 月 26 日, by chenxin in 未分类. 在开发程序时,经常需要...
  • xue_jiang_han2013
  • xue_jiang_han2013
  • 2014年05月22日 15:44
  • 1328

Add Undo - Redo support to CDocument(2KB)

  • 2006年02月23日 09:05
  • 2KB
  • 下载

《iOS Human Interface Guidelines》——Undo and Redo

本文翻译自苹果官方文档《iOS Human Interface Guidelines》——Undo and Redo,讲解使用摇动撤销和重做功能的指南...
  • Cloudox_
  • Cloudox_
  • 2016年02月18日 17:32
  • 4095

Oracle Redo and Undo

在这里会介绍UNDO,REDO是如何产生的,对TRANSACTIONS的影响,以及他们之间如何协同工作的。 什么是REDO       REDO记录transaction logs,分为onl...
  • booboo2006
  • booboo2006
  • 2011年10月28日 14:55
  • 1199

dom4j:Adding text to an XML document must not be null

在使用dom4j组装xml时,出现如下错误: org.apache.cxf.interceptor.Fault: Adding text to an XML document must not be ...
  • zxnlmj
  • zxnlmj
  • 2014年03月30日 14:24
  • 6329

Adding Tasks and Jumplists to Pinned Sites in IE9

The msapplication-task has a content format of three parameters:name – The name of the taskaction-ur...
  • xcgfly2sky
  • xcgfly2sky
  • 2011年03月21日 20:25
  • 261

Preparing for Application and Service Deployment-Adding an HTTPS Endpoint to a Windows Azure Cloud

http://blogs.msdn.com/b/jnak/archive/2009/05/12/https-endpoint-on-windows-azure.aspx [Update: W...
  • riverlau
  • riverlau
  • 2012年01月02日 06:35
  • 255

AVFoundation Tutorial: Adding Overlays and Animations to Videos

这里转发一位大神的文章,主要说了怎样用AVFoundation来对视频做编辑,而不是仅仅的播放。 AVFoundation Tutorial: Adding Overlays and Animat...
  • u1031
  • u1031
  • 2015年05月19日 10:27
  • 693
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Adding Undo and Redo to a Text Component
举报原因:
原因补充:

(最多只允许输入30个字)