zoukankan      html  css  js  c++  java
  • 粘贴外部文本到JTable中

    tablePanel.addRowSorter();
            tablePanel.getTable().addKeyListener(new KeyListener(){
    
                @Override
                public void keyPressed(KeyEvent e) {
    
                    
                    //System.out.println("22222");
                     System.out.println("keycode"+e.getKeyCode());
                    if(e.getKeyCode()==KeyEvent.VK_CONTROL&&e.getKeyCode() == KeyEvent.VK_C ||e.isControlDown()&&e.getKeyCode() == KeyEvent.VK_C|| (!e.isControlDown())&&e.getKeyCode() == KeyEvent.VK_C)
                      {
                            System.out.println("复制事件");
                            Clipboard clipboard =  Toolkit.getDefaultToolkit().getSystemClipboard(); //获得系统粘贴板   
                            String selectStr=ObjectUtils.toString(tablePanel.getTable().getValueAt(tablePanel.getTable().getSelectedRow(), tablePanel.getTable().getSelectedColumn()));
                            
                            System.out.println("复制文本:" + selectStr);
                            StringSelection textInfoSelected = new StringSelection(selectStr); //建立一个粘贴板内容实例.   
                            clipboard.setContents(textInfoSelected, null); //将textInfoSelected加入到粘贴板中; 
                            AIFClipboard aifclipboard = AIFPortal.getClipboard();
                            aifclipboard.clearClipboard();
                            
                      }
                
                }
    
                @Override
                public void keyReleased(KeyEvent e) {
                    
                    //System.out.println("22222");
                     System.out.println("keycode"+e.getKeyCode());
                    if(e.getKeyCode()==KeyEvent.VK_CONTROL&&e.getKeyCode() == KeyEvent.VK_C ||e.isControlDown()&&e.getKeyCode() == KeyEvent.VK_C|| (!e.isControlDown())&&e.getKeyCode() == KeyEvent.VK_C)
                      {
                            System.out.println("复制事件");
                            Clipboard clipboard =  Toolkit.getDefaultToolkit().getSystemClipboard(); //获得系统粘贴板   
                            String selectStr=ObjectUtils.toString(tablePanel.getTable().getValueAt(tablePanel.getTable().getSelectedRow(), tablePanel.getTable().getSelectedColumn()));
                            
                            System.out.println("复制文本:" + selectStr);
                            StringSelection textInfoSelected = new StringSelection(selectStr); //建立一个粘贴板内容实例.   
                            clipboard.setContents(textInfoSelected, null); //将textInfoSelected加入到粘贴板中; 
                            AIFClipboard aifclipboard = AIFPortal.getClipboard();
                            aifclipboard.clearClipboard();
                            
                      }
                }
    
                @Override
                public void keyTyped(KeyEvent arg0) {
                    System.out.println("33333");
                }
    
                
            });
  • 相关阅读:
    Linux netstat命令详解
    【转】Jenkins怎么启动和停止服务
    Jenkins权限配置失误后导致登录失败的解决办法
    Linux下查看某一进程所占用内存的方法
    Linux集群配置ntp时间同步服务
    Linux下安装MySQL数据库
    Redis集群的部署
    Linux下安装Nginx服务器
    为Linux服务器设置静态IP的方法
    vSphere Client无法连接到服务器 出现未知错误的解决方法
  • 原文地址:https://www.cnblogs.com/wwssgg/p/14775951.html
Copyright © 2011-2022 走看看