Я делаю игру на JavaFX и пытаюсь поменять их двумя ImageView
, перетаскивая их, но мой код не работает должным образом:
private void setupGestureTarget(ImageView imageView) {
imageView.setOnDragOver(e -> {
Dragboard db = e.getDragboard();
if (db.hasImage()) {
e.acceptTransferModes(TransferMode.MOVE);
System.out.println("setupgesturetarget if e girdi");
}
System.out.println("setupgesturetarget");
e.consume();
});
imageView.setOnDragDropped(e -> {
Dragboard db = e.getDragboard();
if (db.hasImage()) {
iv.setImage(db.getImage()); /* this line here should change the target imageview in my opinion but not workng */
System.out.println("setondragdropped");
}
e.setDropCompleted(true);
e.consume();
});
}
Я могу перетащить исходное изображение и перейдите к целевому изображению, но ничего не изменится, изображения останутся прежними.
Это GIF-код , работающего .
. Инструкции print предназначены для меня, чтобы увидеть, как работает код. Кто-нибудь может мне помочь? Спасибо.