Ajout de Listeners sur JDialog modal
Bonjour,
Dans le cadre d'un projet, je dois développer une application en Java. Mon application (une JFrame) contient des menus qui ouvrent des JDialogs. Essayant de respecter le modèle MVC, voici ce que j'ai:
- Une classe (CustomDialog) dérivant de JDialog.
- Une classe modèle (peu importe).
- Un contrôleur prenant comme paramètre un CustomDialog et un modèle.
Mon problème:
Dans la classe de CustomDialog, je fait un "setModality(true)" pour figé ma JFrame. Le problème c'est que je passe l'objet CustomDialog a mon contrôleur qui ajoute des listeners sur des composants (JButton par exemple) du CustomDialog. Seulement voilà, si mon CustomDialog est modal, aucun listener ne fonctionne, et avec modal a "false", les listeners fonctionnent. Idem si je fait un "setTitle()": depuis mon contrôleur sur mon CustomDialog modal, le titre ne change pas tandis qu'en non-modal, le titre change.
Quel est le problème?
Mon but est de faire un simple menu. Quand l'utilisateur clique sur un menu, une nouvelle fenêtre s'instancie et la JFrame de base devient inaccessible. La nouvelle fenêtre contient des boutons liés par des listeners au modèle.