显示正被拖动的组件java
问题描述:
我已经为我的jlabels拖放工作,但我想显示拖动的实际标签。所以当我们拖着它的时候,我不希望正常的手下面有一个正方形。所以它应该从它的起始位置消失,并且遵循鼠标。我尝试设置位置,但它不工作,鼠标仍显示通常的图标。我可以让它从起始位置消失,但不会完全移动。显示正被拖动的组件java
如果我使用分层窗格在顶部制作另一个窗格并在其中设置标签的位置,它会起作用吗?
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);
}
}
答
我会花在看看蒂莫西·沃尔的The Rabbit Hole's博客,特别是this和this和this和this和this和this和this和possibly this
PS一段时间 - 我会作出这样的评论,但它很长:P
+0
谢谢我在看到这个之前就开始工作,但这些都很有趣 – rasen58
请参阅*拖放位置渲染*,引用[here](http://stackoverflow.com/a/13315105/230513)。 – trashgod