JLabel eventos de mouse para arrastrar y soltar
Quiero habilitar la función de arrastrar y soltar sobre un JLabel anulando los eventos del mouse sobre él, pero cuando defino el arrastrar y soltar en el evento mousePressed, mouseReleased no tiene efecto en ese JLabel. Estoy haciendo algo mal
Thumbnails[I_Loop].setText("1");
Thumbnails[I_Loop].setTransferHandler(new TransferHandler("text"));
Thumbnails[I_Loop].addMouseListener( new MouseAdapter() {
public void mouseReleased(MouseEvent me) {
System.out.println("here mouse released");
}
public void mousePressed(MouseEvent me) {
System.out.println("here mouse pressed");
JComponent comp = (JComponent) me.getSource();
TransferHandler handler = comp.getTransferHandler();
handler.exportAsDrag(comp, me, TransferHandler.COPY);
});
* Thumbnails es una matriz de JLabel
Al ejecutar el programa, la función de arrastrar y soltar funciona, pero no se imprime la declaración "aquí se soltó el mouse". Sin embargo, cuando elimino el código responsable de DND del método mousePressed (), se imprime "aquí se liberó el mouse".
¿Cuál es el error en este código?