jlabelsでドラッグアンドドロップを使用していますが、ドラッグされている実際のラベルを表示したいと思います。だから私は彼らが引きずられるとき、私はその下に正方形がある通常の手は欲しくない。したがって、開始位置から消えて、マウスを追跡する必要があります。場所を設定しようとしましたが、機能しません。マウスには通常のアイコンが表示されます。開始位置から消えるようにすることはできますが、完全に移動することはできません。
レイヤードペインを使用して別のペインを上に作成し、そこにラベルの位置を設定すると、機能しますか?
private class DragMouseAdapter extends MouseAdapter
{
public void mousePressed(MouseEvent e)
{
JComponent c = (JComponent)e.getSource();
TransferHandler handler = c.getTransferHandler();
c.setLocation(MouseInfo.getPointerInfo().getLocation().x, MouseInfo.getPointerInfo().getLocation().x);
//c.setOpaque(true);
handler.exportAsDrag(c, e, TransferHandler.COPY);
}
}