Swing JFC Java

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.TransferHandler;
public class Main {
  public static void main(String[] argv) throws Exception {
    JLabel label = new JLabel("Label Text");
    final String propertyName = "text";
    label.setTransferHandler(new TransferHandler(propertyName));
    label.addMouseListener(new MouseAdapter() {
      public void mousePressed(MouseEvent evt) {
        JComponent comp = (JComponent) evt.getSource();
        TransferHandler th = comp.getTransferHandler();
        th.exportAsDrag(comp, evt, TransferHandler.COPY);
      }
    });
  }
}