Нет, вы можете получить доступ ко всем методам контроллера, используя любой из методов, при условии, что методы public
(или любой допустимый подходящий метод доступа).
Использование метода FXMLLoader::setController()
полезно, если в вашем контроллереконструктор по умолчанию.Это описано в сообщении StackOverflow, которое вы упомянули.
Если вы установили класс контроллера с помощью fx:controller
, вы можете извлечь экземпляр контроллера с помощью FXMLLoader::getController()
и вызвать любой метод, который использует этот контроллерэтот экземпляр.