Каков наилучший способ поддержки двух представлений для одних и тех же данных, причем оба представления позволяют редактировать данные при наличии различных слушателей в пользовательском интерфейсе и базовой модели.
Пример, простой подход - связать JTable с экземпляром AbstractTableModel и передать ссылку на экземпляр AbstractTableModel также в другое представление.
Но если другое представление решает изменить базовый экземпляр модели абстрактной таблицы, и в присутствии некоторых других слушателей, таких как слушатель табличной модели и некоторые слушатели в JTable, это усложняется очень быстро, по крайней мере для меня.
Не совсем уверен, но некоторая комбинация этих объектов может привести к непреднамеренному возникновению событий.
Мне неизвестны какие-либо паттерны в Swing, которые могут помочь с этой проблемой, но, видимо, MVC не рекомендуется в Swing.
В прошлом я хотел бы убедиться, что только модель вызывает события, и это меняет представление, называемое шаблоном пассивного просмотра.
Ваши мысли? (Swing и дизайн приложения новичок здесь.)