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 に答える