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

我会花一些时间看一下 Timothy Wall 的The Rabbit Hole 的博客,特别是这个这个这个这个这个这个还有这个可能的这个

PS - 我会对此发表评论,但它太长了:P

于 2012-11-10T19:42:15.423 回答