3

我试图在拖放过程中更改节点上的光标,但图像没有改变。我正在调用我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();
    }
}
4

1 回答 1

13

尝试

((Node) mouseEvent.getSource()).setCursor(Cursor.HAND);

如果不起作用,请发布包含 DragDetectedEventHandler 的完整类代码。

于 2013-02-22T08:57:58.693 回答