Chinaunix首页 | 论坛 | 博客
  • 博客访问: 428396
  • 博文数量: 54
  • 博客积分: 610
  • 博客等级: 上士
  • 技术积分: 721
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-24 10:52
文章分类

全部博文(54)

文章存档

2013年(27)

2012年(11)

2011年(16)

分类: Java

2011-02-15 22:34:54



1.取消操作
  1. private UndoManager undomg = new UndoManager();
  2. if(undomg.canUndo()) { //撤销
         undomg.undo();
    }

2.复制,剪切,粘帖,删除操作
  1. if("剪切(T)".equals(actStr)){
  2.             String temp = myJta.getSelectedText(); // 选取文本
  3.             StringSelection text = new StringSelection(temp);
  4.             clipboard.setContents(text, null);
  5.             int start = myJta.getSelectionStart();
  6.             int end = myJta.getSelectionEnd();
  7.             myJta.replaceRange("", start, end); // 删除被选取的文本
  8.         }
  9.         if("复制(C)".equals(actStr)){
  10.             String temp = myJta.getSelectedText(); // 选取文本
  11.             StringSelection text = new StringSelection(temp);
  12.             clipboard.setContents(text, null);
  13.         }
  14.         if("粘贴(P)".equals(actStr)) {
  15.             Transferable contents = clipboard.getContents(this);
  16.             DataFlavor flavor = DataFlavor.stringFlavor;
  17.             if (contents.isDataFlavorSupported(flavor)){
  18.                 try {
  19.                     String str;
  20.                     str = (String) contents.getTransferData(flavor);
  21.                     myJta.append(str);
  22.                 } catch (Exception ee) {
  23.                     ee.printStackTrace();
  24.                 }
  25.             }
  26.         }
  27.         if("删除(D)".equals(actStr)){
  28.             int start = myJta.getSelectionStart();
  29.             int end = myJta.getSelectionEnd();
  30.             myJta.replaceRange("", start, end); // 删除被选取的文本。
  31.         }


阅读(3139) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~