Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Adding Undo and Redo to a Text Component

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 

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("Undo",
     new AbstractAction("Undo") {
         public void actionPerformed(ActionEvent evt) {
             try {
                 if (undo.canUndo()) {
                     undo.undo();
                 }
             } catch (CannotUndoException e) {
             }
         }
     });
 textarea.getInputMap().put(KeyStroke.getKeyStroke(
   "control Z"), "Undo");
     
 textarea.getActionMap().put("Redo",
 new AbstractAction("Redo") {
         public void actionPerformed(ActionEvent evt) {
             try {
                 if (undo.canRedo()) {
                     undo.redo();
                 } 
             } catch (CannotRedoException e) {
             }
         }
     });
  textarea.getInputMap().put(KeyStroke.getKeyStroke(
    "control Y"), "Redo");
 
 

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




相关文章

相关软件