2012-11-10 42 views
0

我已经为我的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); 

     } 


    } 
+0

请参阅*拖放位置渲染*,引用[here](http://stackoverflow.com/a/13315105/230513)。 – trashgod

回答