!7 p-substance { final JTable table = showTable(ll( litorderedmap("Hello" := "World", "How" := "Good"), litorderedmap("Hello" := "Boys", "How" := "Whatever"))); TransferHandler th = new TransferHandler { @Override public int getSourceActions(JComponent c) { return COPY; } @Override protected Transferable createTransferable(JComponent c) { O o = selectedTableCell(table); return new StringSelection(str(o)); } }; table.setDragEnabled(true); table.setTransferHandler(th); }