Я хотел бы знать, как перемещать данные из одной сцены в javafx в другую. Я знаю, что на серверном программировании, например php, вы используете SESSION, но я понятия не имею о настольном приложении.Как обмениваться данными между двумя сценами в javafx
0
A
ответ
1
В зависимости от того, какую область действия вы хотите применить, вы можете выбрать один из следующих вариантов: переход от широкого к узкому:
A) Используйте одноэлементный объект, доступ к которому можно получить глобально и позволять ему хранить любую требуемую информацию.
B) Используйте глобальную шину событий/область действия, которая позволяет прослушивать определенные события. Прикрепите сцену в качестве слушателя к шине событий. Затем события передают информацию, необходимую для обработки события.
C) Отслеживать сцены вручную и вызывать методы непосредственно на Scene
экземпляров для наименьшего объема.
Смежные вопросы
- 1. как обмениваться данными между двумя этапами в JavaFX
- 2. Как обмениваться данными между двумя приложениями Blackberry?
- 3. Как обмениваться данными между двумя процессами
- 4. Tomcat: Как обмениваться данными между двумя приложениями?
- 5. Как обмениваться данными между двумя классами
- 6. Extjs: обмениваться данными между двумя функциями
- 7. Как обмениваться данными между приложениями?
- 8. Как обмениваться данными между двумя моделями в Ruby on Rails
- 9. Как обмениваться данными между двумя слоями в cocos2d-x?
- 10. Как обмениваться данными между двумя приложениями в Android?
- 11. Как обмениваться данными между двумя html-страницами в локальной сети?
- 12. Переключение между двумя сценами iOS
- 13. Android: переход между двумя сценами
- 14. Как обмениваться данными между iPhone?
- 15. Как обмениваться данными между узлами в ROS?
- 16. обмениваться данными между представлениями
- 17. Как я могу обмениваться данными между потоками?
- 18. Как обмениваться данными между двумя приложениями с угловыми приложениями?
- 19. Как обмениваться данными между двумя или несколькими расширениями Visual Studio?
- 20. Как обмениваться данными с Spark RDD между двумя приложениями
- 21. Как обмениваться данными между двумя приложениями для Android
- 22. Как обмениваться данными между приложениями в iphone
- 23. Как обмениваться данными между службами в nodejs
- 24. Как обмениваться данными между компонентами в VueJS
- 25. Не реагирует. Изменение между сценами JavaFX.
- 26. iCloud не может обмениваться данными между двумя приложениями
- 27. Как обмениваться данными между фрагментами ViewPager?
- 28. Игры Cocos2d ReplaceScene между двумя сценами
- 29. Как обмениваться данными (массивом) между рекурсивными вызовами?
- 30. Как обмениваться данными между несколькими видами
Попробуйте создать класс 'Session', который содержит нужные вам переменные, и вы можете либо передать его в новую сцену, либо просто иметь« SessionFactory », который вы можете вызвать статически, чтобы получить сеанс. – Orin
Вопрос очень широк и есть много возможных ответов. Вероятно, наиболее распространенным способом, который это делается в настольных приложениях, является использование архитектуры типа MVC и совместное использование экземпляра одной модели между контроллерами (с односторонним соответствием между контроллерами и представлениями). См. http://stackoverflow.com/questions/32342864/applying-mvc-with-javafx Вы также можете использовать фреймворки зависимостей (Spring, Guice или специфичные для JavaFX [afterburner.fx] (http: //afterburner.adam -bien.com/) или другие), чтобы ввести экземпляр модели в контроллеры. –