Dav*_*ams 3 drag-and-drop cursor javafx-2
我想在拖放过程中更改我的节点上的光标,但图像没有变化.我打电话setCursor()在DragDetectedEventHandler我的节点.我也尝试过调用getParent().setCursor()并得到相同的结果.我也试过在其他各种事件处理程序中执行此操作,例如鼠标按下并拖动.最好的是,我在释放鼠标按钮后让图像发生变化,但我需要在拖动过程中使图像不同.有人知道怎么做吗?
private class DragDetectedEventHandler implements EventHandler<MouseEvent> {
@Override
public void handle(MouseEvent mouseEvent) {
System.out.println("Drag Detected");
Dragboard db = startDragAndDrop(TransferMode.MOVE);
ClipboardContent content = new ClipboardContent();
content.putString("sample-drag-text");
db.setContent(content);
setCursor(_imageCursor);
mouseEvent.consume();
}
}
Run Code Online (Sandbox Code Playgroud)
Ulu*_*Biy 13
尝试
((Node) mouseEvent.getSource()).setCursor(Cursor.HAND);
Run Code Online (Sandbox Code Playgroud)
如果不起作用,请发布包含DragDetectedEventHandler的完整类代码.