[swing] pb pour fermer une fenetre

pb pour fermer une fenetre [swing] - Java - Programmation

Marsh Posté le 23-06-2004 à 00:17:54    

Bonjour,
voilà j'ai un petit problème... je suis dans mon interface graphique, je clique a un endroit et une fenetre apparait dans laquelle je rentre des valeurs (cette fenetre est un jpanel et je construis une frame pour l'afficher). le pb après c'est que je voudrais pouvoir refermer cette fenetre. si je clik sur la croix, tte l'application se ferme, et si je fait un setvisible(false), c'est le jpanel qui devient plus visible mais la frame est tjrs la... on m'a dit d'utiliser un jdialog pour eviter ce genre de pb... je voulais avoir une confirmation et aussi savoir comment je pouvais recup mon jpanel actuel car ca m'embeterait de tt refaire.
 
merci d'avance
 

Reply

Marsh Posté le 23-06-2004 à 00:17:54   

Reply

Marsh Posté le 23-06-2004 à 13:40:18    

en fait g réussi a regler le pb en partie...
dans le jpanel que j'affiche, je mets un champ frame et je cree une methode a l'interieur du JPanel pour mettre le JPanel dans la frame et l'afficher. le pb c'est que je n'arrive pas a supprimer cette jframe a partir d'un evenement (ca marche seulement si j'appuie sur la croix en o a  droite). pouvez vous m'aider ?

Reply

Marsh Posté le 23-06-2004 à 14:01:22    

Je comprends pas tout à la question. en gros pour fermer la fenetre tu dois appeler setVisible(false), mais sur la frame, et pas sur le panel qui est dedans.
Pour la croix, il faut définir l'action par defaut : taFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE).
 
Sinon la solution de passer par un JDialog est aussi une possibilité.


Message édité par R3g le 23-06-2004 à 14:02:37

---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 23-06-2004 à 14:11:38    

pour le moment le seul moyen de sortir de la fenetre est de cliquer sur la croix. si dans mon jpanel (qui agrege une jframe), je fais jframe.setvisible(false) qd je clik sur un bouton, la jframe ne s'efface pas...

Reply

Marsh Posté le 23-06-2004 à 17:01:21    

finalement je me suis débrouillé,
j'ai créé une jdialog a la place du jpanel
je fais un this.dispose() et la fenetre se ferme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed