SetDragDropped не меняет стиль - PullRequest
       12

SetDragDropped не меняет стиль

0 голосов
/ 09 октября 2018

Я пытаюсь настроить перетаскивание в игре на линкоре, и часть «Перетаскивание» выполнена, но часть «Дроп» работает неправильно.

Я настроил сетку кнопок дляцели перетаскивания и установите setOnDragDropped на следующее:

        for(Node target: playerGrid.getChildren()) {
            if(target.getId() != null) {
                target.setOnDragDropped(new EventHandler<DragEvent>() {
                    public void handle(DragEvent event) {
                        /* data dropped */
                        /* if there is a string data on dragboard, read it and use it */
                        Dragboard db = event.getDragboard();
                        boolean success = false;
                        if (db.hasString()) {
                           target.setStyle("-fx-background-color: yellow");
                           success = true;
                        }
                        /* let the source know whether the string was successfully 
                         * transferred and used */
                        event.setDropCompleted(success);

                        event.consume();
                     }
                });
            }

        }

Однако, я перетаскиваю Image на каждую из этих кнопок, она не меняет цвет кнопки на желтый.

Есть идеи, из-за чего это не меняет стиль?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...