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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta