Я просмотрел java-документы, онлайн-курсы/презентации java на YouTube и потоки в stackoverflow, но так и не нашел простого и отличного метода взаимодействия между различными представлениями приложений javafx. И в большинстве случаев примеры показывали только одно представление за раз.
Исследования, которые я провел до сих пор, заключаются в том, что файлу fxml нужен контроллер для подключения, и если у вас есть больше файлов fxml, правильным способом было бы получить контроллер для каждого из них.
Чего я до сих пор не понимаю, так это класса Abstract Parent. Почему создается экземпляр этого в приложении javafx fxml в начале метода запуска? Нужно ли мне снова создавать экземпляр, когда я пытаюсь загрузить новый файл fxml? То же самое касается FXMLLoader. Что такое конструкция fx:root? Другие исследования, которые я наблюдал, заключаются в том, что вам не обязательно нужно несколько этапов или сцен для загрузки нового файла fxml.
То, что я пытаюсь достичь, - это легкое и простое приложение для чата в javafx. Сейчас я работаю над клиентским приложением и планирую применить 3 файла fxml: войти в систему, общаться в чате и отправить нового пользователя. Я не знаю, следует ли мне создать новую сцену и сцену, только новую сцену или просто заменить файл fxml, по одному, внутри текущей сцены и сцены? По сути, я хочу, чтобы логин указывал мне на экран чата, новый пользователь создавал экран акк, и оба они указывали мне обратно на экран входа в систему.
Часть, с которой я борюсь, - это часть FXMLLoad, и кто является родителем и дочерним элементом, для кого или все они являются родителями? И как организовать файлы. Я загрузил два изображения, чтобы показать вам, как я думаю и к чему я хочу приблизиться. Действительно ли возможно загрузить новый fxml во время текущей сцены и сцены на основе ActionEvent? Если да, то как я могу подойти к этому?
Надеюсь, я ясно дал понять.