2014-11-21 122 views
0

所以我有一个可以拖放的ImageView,当我点击它时,它会改变方向。问题是dragView,这是当你拖动对象不会像ImageView那样改变方向时显示的图像。 似乎没有旋转,setRotate ...所以我试图旋转图像之前,我做了什么,但它没有奏效。 关于如何实现这一点的任何想法?旋转Dragboard? JavaFX 8

@Override 
public void handle(MouseEvent event) { 
    Dragboard db = this.bato.startDragAndDrop(TransferMode.MOVE); 

    ClipboardContent content = new ClipboardContent(); 
    Image sourceImage = this.bato.getImage(); 

    db.setDragView(sourceImage, 20, 20); 
    content.putImage(sourceImage); 
    db.setContent(content); 
    event.consume();  
} 

谢谢

+0

' bato'是一个'ImageView'?是否希望拖动视图显示为“ImageView”(带有转换等)的副本,而不是作为“ImageView”的源图像? – 2014-11-21 15:41:19

+0

是的bato是一个ImageView。是的,这是问题 – user1604616 2014-11-21 15:45:20

回答

0

你可以把你的ImageView的快照,并使用快照作为拖动视图(这适用于任何节点,不只是一个图像视图):

Image dragView = bato.snapshot(null, null); 
db.setDragView(dragView, 20, 20); 
+0

是的!谢谢,我正在用这个项目发现Java FX 8,我不知道我们可以做到这一点 – user1604616 2014-11-21 15:48:14