2013-02-22 85 views
2

我試圖在拖放過程中更改節點上的光標,但圖像沒有更改。我在我的節點的DragDetectedEventHandler中打電話setCursor()。我也試過撥打getParent().setCursor(),結果相同。我也嘗試在其他各種事件處理程序中執行此操作,例如鼠標向下拖動。最好的情況是,在釋放鼠標按鈕後,我會更改圖像,但在拖動過程中我需要圖像不同。有人知道怎麼做嗎?JavaFX:在拖放過程中更改光標

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(); 
    } 
} 

回答

11

嘗試

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

如果不交的類的完整代碼,其中包括您DragDetectedEventHandler工作。