粘贴外部文本到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");
            }

            
        });

 

posted @ 2021-05-17 10:18  信铁寒胜  阅读(98)  评论(0编辑  收藏  举报