Это зависит от того, как события распространяются между окнами и из них.
Хорошая вещь с MVC состоит в том, что существует так много разных типов MVC, что просто сказать «MVC» не очень много значит: когда говорят о MVC и Java, многие на самом деле ссылаются на MVC «модель 2» от Sun, но это далеко не всегда так.
Ваш случай может быть вариацией HMVC / PAC, но я не могу сказать наверняка, потому что вы вставили только имена, связанные с представлением: HVMC был независимо обнаружен программистами, не знавшими о гораздо более старой методике PAC , PAC является более строгим подмножеством HMVC, поскольку в PAC представление не может регистрировать обратные вызовы непосредственно в модели (каждое уведомление должно проходить через контроллер, а в HVMC в некоторых случаях контроллер может быть обойден).
200KLOC кодовая база, где везде находится PAC (так что более строгое подмножество HMVC).
Вы должны знать, что если вы действительно используете какой-либо вариант MVC, это не «плохой дизайн», поскольку он работает очень хорошо, но, конечно, это не «OO». В настоящей ОО-конструкции объекты знают, как рисовать себя, а MVC по определению отделяет представление от ваших объектов, что вовсе не является ОО. На самом деле это анти-тезис ОО. На эту тему есть отличные статьи, которые можно найти в Google. (Короче говоря, разделение может быть очень хорошей вещью, но разделение не подразумевает "OOness").
В дополнение к этому, как правило, не проблема быть «совсем не OO», потому что 99% программ на Java не являются OO: это прославленные процедурные программы, написанные на языке, который может использоваться для выполнения ОО, но обычно это не так.
Кстати, если вы посмотрите в Википедии список языков, для которых была сделана реализация MVC, вы увидите, что многие из них на самом деле не являются языками OO (даже не гибридными языками OO).