Похоже, вы делаете полную противоположность MVP. С MVP у вас есть модель, которая представляет ваши данные, докладчик, который отвечает за форматирование ваших данных (в локали, i18n и т. Д.), И ваше представление, которые являются фактическими графическими виджетами.
Так что если вы хотите установить значение, вы не сделаете:
getView().getWdigetA().getWidgetB().getWidgetC().setValue("example");
Вместо этого вы бы:
getModel().setSomeProperty("example");
Что, как вы можете видеть, намного проще. Применение MVP может потребовать много первоначального дизайна, разработки и проектирования. Однако, как только вы настроите его и будете работать, это действительно изменит простоту и удобство обслуживания.
Вот полезный пост о применении MVP к JDialog, ответ довольно хорошо объясняет аспекты: Применение шаблона MVP к JDialogs