private void doPaste() {
        final Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        final Transferable content = clipboard.getContents(this);
        if (content != null) {
            try {
                final String value = content.getTransferData(DataFlavor.stringFlavor).toString();

                final int col = this.getSelectedColumn();
                final int row = this.getSelectedRow();
                if (isCellEditable(row, col) || col==Tag.LYRICS.getIndex()) {
                    this.setValueAt(value, row, col);
                    if (this.getEditingRow() == row && this.getEditingColumn() == col) {
                        final CellEditor editor = this.getCellEditor();
                        editor.cancelCellEditing();
                        this.editCellAt(row, col);
                    }
                }
                this.repaint();
            } catch (UnsupportedFlavorException e) {
                // String have to be the standard flavor
                System.err.println("UNSUPPORTED FLAVOR EXCEPTION " + e.getLocalizedMessage());
            } catch (IOException e) {
                // The data is consumed?
                System.err.println("DATA CONSUMED EXCEPTION " + e.getLocalizedMessage());
            }
        }
    }