2016-04-01 16 views
0

ich SceneBuilder bin mit einer JavaFX-Anwendung zu entwickeln. Ich habe Image Objekt und setOnDragDropped löst keine. Ich bekomme keine Fehler. Für onDragDetected funktioniert alles. Ich habe versucht, diese zwei Möglichkeiten: 1) aus dem SceneBuilder einzustellen (siehe Screenshot) enter image description hereJavaFX: Image auf setOnDragDropped Auslösung nicht

Zweiter Weg vom Controller-Code war:

@FXML public void sensorDrop(DragEvent event) { 
    System.out.println("Drooooop!>>"); 
    event.consume(); 
    //TODO More useful code 
} 

Irgendwelche Gedanken?

+0

Was Sie es fallen? –

+0

Ich fallen sie auf StackPane – Alex

Antwort

1

Der onDragDropped Handler wird aufgerufen, wenn Sie etwas auf den Knoten fallen, mit dem sie eingetragen ist, nicht, wenn Sie fallen, dass der Knoten auf etwas. So müssen Sie die onDragDropped Handler auf dem Stapelbereich registrieren.

0

Um es um herausläuft es registrieren die setOnDragOver

label.setOnDragOver(new EventHandler <DragEvent>() { 

    public void handle(DragEvent event) { 
     event.acceptTransferModes(TransferMode.ANY); 
     event.consume(); 
    } 
}); 

registriert werden muss nahm ich diese Antwort aus: JavaFX OnDragDropped Not Registering

Verwandte Themen