2013-09-20 3 views
0

У меня есть приложение swing, которое используется для выполнения множества вычислений, создания графиков, создания отчетов и т. Д. В одном JFrame, где данные вводятся JTable, вычисления выполняются и возвращают карту с информацией , Затем в другом JPanel, в другом окне, эта карта должна использоваться для выполнения большего количества вычислений. Этот процесс должен выполняться около 6 или 7 окон, и в разных контекстах я имею в виду, что не все находятся в одном JFrame. Вопрос: Как я могу поделиться этими данными между окнами? Если бы я работал в веб-приложении, я мог бы поместить эти данные в область сеанса или что-то в этом роде, а затем взять его. Но как я могу выполнить это в приложении swing? Спасибо большое !!!Как делиться данными между качелями в java?

ответ

1

Вы можете заставить родительский объект удержать все данные и создать для него сеттеры и геттеры. Каждое окно затем вызывает get/set, чтобы получить доступ к данным.

Вы также можете провести исследование модели «Модель-Вид-Контроллер». У вашего родительского объекта есть все ваши объекты данных. Затем вы создаете окна, которые отображают данные, используя методы запроса get get от родителя, и элементы управления, которые обновляют данные с помощью методов «set».

1

MVC architecture - ответ. Храните свои данные и свою бизнес-логику в Java-классах, которые не имеют никакого отношения к качелям и даже не знают, что качели существуют. Затем передайте эти данные вашему сводному коду. ActionListeners вызывают бизнес-логику, которая изменяет данные.

Смежные вопросы