У меня есть приложение swing, которое используется для выполнения множества вычислений, создания графиков, создания отчетов и т. Д. В одном JFrame, где данные вводятся JTable, вычисления выполняются и возвращают карту с информацией , Затем в другом JPanel, в другом окне, эта карта должна использоваться для выполнения большего количества вычислений. Этот процесс должен выполняться около 6 или 7 окон, и в разных контекстах я имею в виду, что не все находятся в одном JFrame. Вопрос: Как я могу поделиться этими данными между окнами? Если бы я работал в веб-приложении, я мог бы поместить эти данные в область сеанса или что-то в этом роде, а затем взять его. Но как я могу выполнить это в приложении swing? Спасибо большое !!!Как делиться данными между качелями в java?
0
A
ответ
1
Вы можете заставить родительский объект удержать все данные и создать для него сеттеры и геттеры. Каждое окно затем вызывает get/set, чтобы получить доступ к данным.
Вы также можете провести исследование модели «Модель-Вид-Контроллер». У вашего родительского объекта есть все ваши объекты данных. Затем вы создаете окна, которые отображают данные, используя методы запроса get get от родителя, и элементы управления, которые обновляют данные с помощью методов «set».
1
MVC architecture - ответ. Храните свои данные и свою бизнес-логику в Java-классах, которые не имеют никакого отношения к качелям и даже не знают, что качели существуют. Затем передайте эти данные вашему сводному коду. ActionListeners
вызывают бизнес-логику, которая изменяет данные.
Смежные вопросы
- 1. Как делиться данными между потоками?
- 2. Как делиться данными между классами?
- 3. Как делиться данными между приложениями?
- 4. Как делиться данными между устройствами?
- 5. Как делиться данными между формами?
- 6. Как делиться данными между контроллерами?
- 7. Как делиться данными между запланированными заданиями
- 8. как делиться данными между представлениями в angualr
- 9. Как делиться данными между контроллерами в angularjs
- 10. Как делиться данными между контроллерами в AngularJS?
- 11. Как делиться данными между пользователями в Firebase?
- 12. Как делиться данными между несколькими действиями?
- 13. Как делиться данными между отдельными классами в Java
- 14. Как делиться данными между моделью и видом?
- 15. Как делиться основными данными между несколькими пользователями?
- 16. Как делиться данными тестового прогона между pytests?
- 17. Как делиться данными между двумя сценариями Lua
- 18. Как делиться данными между количеством ViewControllers?
- 19. как делиться данными входа между контроллерами?
- 20. Unity C# как делиться данными между классами?
- 21. как делиться данными между двумя действиями
- 22. Как делиться данными между Ruby и c?
- 23. Как делиться данными между сетями ExtJS
- 24. Как делиться данными между разделами JavaRDD в Spark?
- 25. Угловое: делиться асинхронными данными службы между контроллерами
- 26. iOS: делиться данными между разными пользователями
- 27. Google App Engine: делиться данными между пользователями
- 28. Как делиться данными между процессами python без записи на диск
- 29. Как делиться данными пользователей между несколькими поддоменами в joomla?
- 30. Как делиться данными между двумя потоками разных классов в C#