События перетаскивания JavaFX не запускаются - PullRequest
0 голосов
/ 29 октября 2019

Я хочу реализовать функцию перетаскивания в javafx, как этот урок:

https://blog.idrsolutions.com/2015/05/how-to-implement-drag-and-drop-function-in-a-javafx-application/

, и я использую Builder сцены, я сделал вид изображения и установил его идентификатор ифункции событий, подобные этим

enter image description here.

А вот и мой контроллер

 public class MainController {

@FXML
private ImageView imageView;

@FXML
private void handelDragOver(DragEvent dragEvent) {
    if(dragEvent.getDragboard().hasFiles()) {
        dragEvent.acceptTransferModes(TransferMode.ANY);
    }
}

@FXML
private void handleDrop(DragEvent dragEvent) throws FileNotFoundException {
    List<File> files = dragEvent.getDragboard().getFiles();
    Image image = new Image(new FileInputStream(files.get(0)));
    imageView.setImage(image);;
    System.out.println("dddd");
}

}

, когда я пытаюсь запустить и перетащить изображение из проводника, я не замечаю никаких изменений, и когда я пытаюсьЯ не нахожу никаких действий в контроллере. как я могу решить эту проблему?

...