0

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

        }


    }
4

1 に答える 1

2

TimothyWallのTheRabbitHoleのブログ、特にこれこれこれこれこれこれこれおそらくこれを見てみるのに少し時間を費やしました

PS-私はこれをコメントにしたでしょうが、それは長かったです:P

于 2012-11-10T19:42:15.423 に答える