2014-10-24 2 views
0

Я работаю над графическим интерфейсом Swing, который состоит из нескольких панелей, таблиц и табличных моделей, которые связаны с базой данных MySQL с использованием Hibernate.Как отделить данные пользователя от моих компонентов Swing?

Моя текущая цель - хранить информацию о текущем пользователе, id и имени таблицы, в виде журнала истории/журнала.

Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно передать имя пользователя всем панелям в модель таблицы, поскольку эта последняя ответственна за создание новой записи журнала в случае событий UPDATE, SAVE, DELETE.

Я имею в виду способ отделить пользователя переменную из панелей/моделей таблицы. Это, по крайней мере, избавило бы от прохода пользовательской переменной через панели.

Любые идеи или предложения?

+0

Необходимо указать код, относящийся к вашему вопросу. – Stefan

+0

Не все вопросы нуждаются в коде, особенно если речь идет о проблемах проектирования, подобных этому случаю. Какой код вы хотели бы видеть? Все модели таблицы OP? Все панели? Я так не думаю. @Stefan – dic19

+0

Вы можете посмотреть на Посредник Выкройка: http://blue-walrus.com/2013/06/mediator-pattern-in-swing/ –

ответ

3

Как указано в ответе на этот вопрос: Get currently logged in user from controller in java swing, используя Singleton pattern - это изящное решение, позволяющее хранить данные текущего пользователя «глобально» и доступными в течение всего жизненного цикла вашего приложения, начиная с пользовательского входа, вне.

См. Пример реализации в this answer.

+0

Спасибо, это очень изящное решение, вроде этого. – user3703592

+0

Добро пожаловать :) @ user3703592 – dic19

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