ventos do mouse @JLabel para Arrastar e Soltar
Desejo ativar o recurso de arrastar e soltar sobre um JLabel substituindo os eventos do mouse sobre ele, mas quando defino o evento de arrastar e soltar no mousePressed, o mouseReleased não entra em vigor nesse JLabel. Estou fazendo algo errado
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);
});
* Miniaturas é uma matriz de JLabel
Ao executar o programa, o recurso de arrastar e soltar funciona, mas a instrução "aqui mouse liberado" não é impressa. No entanto, quando eu removo o código responsável pelo DND do método mousePressed (), "aqui o mouse liberado" é impresso.
O que há de errado neste código?