Обмен двух ImageViews путем перетаскивания в JavaFx - PullRequest
0 голосов
/ 18 апреля 2020

Я делаю игру на 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 предназначены для меня, чтобы увидеть, как работает код. Кто-нибудь может мне помочь? Спасибо.

...