Я полагаю, у вас неправильное понимание того, что делают FXMLLoader, Stages и Scenes.
Само окно является сценой, и его содержимым являются сцены (возможно, несколько), и эти сцены имеют контроллеры.это хорошо контролирует их. Вам придется передать контроллер сцены, который вы хотите изменить, в контроллер сцены, который должен выполнить модификацию в определенный момент времени.
После loader.load();
вы не делаетепока есть окно, и вы не можете получить доступ к существующей Windows таким же образом.У вас есть переменная, которая может быть использована для создания новой сцены в виде Parent root
.Вот и все.
В качестве альтернативы , вы можете посмотреть ObservableValues и списки JavaFX , которые могут просто сделать то, что вы хотите достичь.Вместо того, чтобы обойти контроллеры, вы затем создали бы статический (или Singleton) DataSourceController, который предоставляет доступ к ObservableValue, и вы просто используете его в обеих сценах, и он обновит другие.Зависит от того, что метод должен делать с другой сценой.