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

또한보십시오 * Drop Location Rendering *, 인용 [here] (http://stackoverflow.com/a/13315105/230513). – trashgod

답변

관련 문제