Я решил это сам, выполнив следующее:
Зная, что модальные диалоги (всплывающие окна с предупреждениями и т. Д.) По сути "блокируют" все остальные этапы посредством вызова showAndwait()
, проблема должна заключаться в том, что это также блокируетdragEvent
от завершения в методе onDragDropped (устанавливается через лямбду в setOnDragDropped
).
Убедитесь, что вы обернули вызов вашего всплывающего метода и все, что должно произойти с фактическими отброшенными элементами вPlatform.runLater()
Это позволит материалу dragEvent
закончить первым.Обратите внимание на изменение, которое я сделал в следующей строке метода start
:
root.setOnDragDropped((event) -> Platform.runLater(() -> isUserSure()));
Убедитесь, что вы не оборачиваете больше, чем нужно, иначе элементы в Dragboard
выйдут из области видимости,Извлечение необходимых предметов из Dragboard
должно происходить во время выпадения, а не внутри runLater()