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"); } });