У меня есть дизайн MVCish с использованием SWT.У меня есть класс, который реализует весь GUI (кнопки и слушатели действий), и у него есть объект Shop, который имеет список элементов.Время от времени, используя RMI (школьное задание), список обновляется (если в журнале появляется что-то новое, он сообщает об этом серверу, а сервер распространяет новый список во все магазины), и это все здорово.Проблема в том, что я понятия не имею, как заставить графический интерфейс перерисовывать новый список при нажатии кнопки.Что я хочу сделать:
1) в журнале есть новые материалы
2) он отправляет новый список на сервер
3) сервер отправляет список во все магазины
4) каждый магазин обновляет свой список
5) каждый магазин как-то говорит GUI перекрасить JTree, представляющий список.
Я уже набрал очки 1-4.Возможно ли реализовать 5)?Я намеренно пытался разделить модель и контроллер (поскольку нам нужно создать терминал и интерфейс с графическим интерфейсом), но теперь я вижу, что магазин получает новый список и даже не знает о существовании графического интерфейса (простокак нормальный MVC).
Теперь у меня есть кнопка «Обновить», которая берет список из объекта Shop и обновляет модель JTree, но, как сказал мне мой учитель, он хочет, чтобы он был автоматическим.Я мог бы сделать это, написав и магазин и графический интерфейс в одном классе, но это отстой.