Я предлагаю избегать PropertyChangeEvent
с и чего-либо испорченного.
Создание мелкозернистых моделей: например, модели, представляющей фрагмент текста (документ сложен в использовании и имеет большой вес, но вы можете использовать адаптеры). Вам также необходимо уметь моделировать ограничения (например, целочисленные границы) и производные модели. Тогда ваш «настоящий» «бизнес» может быть составным, без установщиков или обработки событий. Избегайте дублирования данных в модели.
При наличии простых моделей подключение к компонентам становится простым. Например, для создания метки, связанной с текстовой моделью, используйте фабричный метод, который принимает текстовую модель и возвращает новую подключенную JLabel
.