2012-11-10 43 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

回答