Я работаю над приложением, где я могу перетащить ImageView в любом месте на сцену. Когда я запускаю приложение, он отлично работает в первый раз, когда я перетаскиваю ImageView, но не отвечаю после его выпуска.Почему JavaFX принимает события мыши только один раз?
Вот мой FXML Контроллер:
@FXML
private ImageView card;
@FXML
private void handleCardMousePressed(MouseEvent event) {
System.out.println("Drag Entered");
DropShadow dropShadow=new DropShadow();
dropShadow.setColor(Color.rgb(18,139,237));
dropShadow.setSpread(.48);
card.setEffect(dropShadow);
card.setMouseTransparent(true);
event.consume();
}
@FXML
private void handleCardMouseDragged(MouseEvent event){
System.out.println("In Drag");
card.setLayoutX(event.getSceneX());
card.setLayoutY(event.getSceneY());
event.consume();
}
@FXML
private void handleCardMouseReleased(MouseEvent event){
System.out.println("Exit Drag");
card.setEffect(null);
event.consume();
}