Я пытаюсь настроить перетаскивание в игре на линкоре, и часть «Перетаскивание» выполнена, но часть «Дроп» работает неправильно.
Я настроил сетку кнопок дляцели перетаскивания и установите 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
на каждую из этих кнопок, она не меняет цвет кнопки на желтый.
Есть идеи, из-за чего это не меняет стиль?