Bonjour,

J'ai une application qui m'ouvre un JInternalFrame dès que je clique sur le bouton nouveau. Cependant, si je clique sur le bouton nouveau et qu'une JInternalFrame existe déjà je voudrais que celle ci se ferme et cède la place à la nouvelle JInternalFrame.

Exemple :
Dans mon JInternalFrame j'ai un champ texte, j'y saisis des éléments, si je clique sur le bouton nouveau, un nouveau JInternalFrame doit apparaitre et l'ancien doit être supprimé.

J'ai déjà testé avec les méthodes dispose() et setVisible() mais cela ne fonctionne pas correctement. J'ai aussi essayé d'instancier à nouveau ma JInternalFrame mais sans succès, si je clique sur nouveau il y a toujours une nouvelle fenêtre qui s'ouvre et l'ancienne fenêtre reste également ouverte.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
desktop = new JDesktopPane();
JInternalFrame myJInternalFrame = new JInternalFrame();
desktop.add(myJInternalFrame);
myJInternalFrame .setVisible(true);