!7 import java.awt.datatransfer.*; import java.awt.dnd.*; p-substance { final JLabel label = jCenteredLabel(randomID(20)); showFrame(label); TransferHandler th = new TransferHandler { @Override public int getSourceActions(JComponent c) { return COPY; } @Override protected Transferable createTransferable(JComponent c) { return new StringSelection(getText(label)); } }; label.setDragEnabled(true); label.setTransferHandler(th); }