Pour info, je suis toujours en train de travailler sur ce projet et j'ai trouvé la bonne solution grâce à vous. Le contrôleur qui avait les actions avant est devenu un contrôleur graphique.

J'ai donc à peu une architecture M(MVC)C. Sauf que je n'ai pas de modèle pour toutes les vues. J'ai donc plutôt un M(VC)C.

J'ai une interface View que je fais implémente à toutes mes interfaces et ensuite le contrôleur manipule directement cette classe View, il n'y a donc qu'une ligne dans le Contrôleur qui dépend de Swing

Encore merci à vous