Комментарии 3
Резюмируя, пишите код руками и не будет проблем на ровном месте.
Если в комментариях знающие люди приоткроют завесу тайны, буду весьма благодарен.
Вот это:
Parent root = FXMLLoader.load(getClass().getResource("YourFXML.fxml"));
создаёт новый экземпляр класса, указанного в fx:controller и инициализирует всё в нём. Поэтому fxButton и остаётся неинициализированным в том экземпляре, откуда вызывается FXMLLoader.load().
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
JavaFX: класс Controller и fx:id в FXML