Mega Code Archive

 
Categories / Java / Swing JFC
 

Adding Drag-and-Drop Support to a JLabel Component

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