OVH Cloud OVH Cloud

Fermeture d une fenetre

3 réponses
Avatar
grosbil
Bonjour,

J ai une JDialog qui contient un JButton, et je voudrais que sur l'appui du
bouton, ma JDialog se ferme. Comment code -t-on la fermeture de ma fenetre ?

merci

3 réponses

Avatar
grosbil
merci, je n avais pas compris a quoi servait le dispose dans la doc API
je pense que ca n'a rien d'anti-ergonomique, des lors que mon bouton ne fait
pas uniquement fermer la fenetre, mais egalement d autres traitements (c'est
un bouton du style "save and quit")

Christophe M. a écrit dans le message :
3f290826$
JDialog implémente la méthode dispose(), il faut donc mettre un
ActionListener sur le bouton qui va ferme la fenêtre.

Dans le constructeur de ta JDialog, tu dois avoir un truc qui ressemble
à ça :
JButton btQuit = new JButton("Quitter");
add(btQuit);

Faut ajouter :
btQuit.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ae){
this.dispose(); // Le this faisant référence à la JDialog
}
}
);

En espérant t'aider, et ne pas froisser certains qui pourrait trouver
"anti-ergonomique" de proposer un boutton pour fermer une fenêtre, alors
qu'il est plus simple de laisser l'utilisateur cliquer sur la petite
croix :-p

grosbil wrote:
Bonjour,

J ai une JDialog qui contient un JButton, et je voudrais que sur l'appui
du


bouton, ma JDialog se ferme. Comment code -t-on la fermeture de ma
fenetre ?



merci







Avatar
Kupee
Christophe M. wrote:
En espérant t'aider, et ne pas froisser certains qui pourrait trouver
"anti-ergonomique" de proposer un boutton pour fermer une fenêtre, alors
qu'il est plus simple de laisser l'utilisateur cliquer sur la petite
croix :-p


Le plus simple est de laisser le choix, je n'ai jamais vu dans un soft
une boite d'alerte sans bouton ok pour la fermer ou de confirmation sans
cancel pour fermer.
De plus je crois bien que la croix sur le dialog soit ne fait rien soit
ne dispose pas si on ne l'implémente pas avec un WindowListener

Avatar
Christophe M.
JDialog implémente la méthode dispose(), il faut donc mettre un
ActionListener sur le bouton qui va ferme la fenêtre.

Dans le constructeur de ta JDialog, tu dois avoir un truc qui ressemble
à ça :
JButton btQuit = new JButton("Quitter");
add(btQuit);

Faut ajouter :
btQuit.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ae){
this.dispose(); // Le this faisant référence à la JDialog
}
}
);

En espérant t'aider, et ne pas froisser certains qui pourrait trouver
"anti-ergonomique" de proposer un boutton pour fermer une fenêtre, alors
qu'il est plus simple de laisser l'utilisateur cliquer sur la petite
croix :-p

grosbil wrote:
Bonjour,

J ai une JDialog qui contient un JButton, et je voudrais que sur l'appui du
bouton, ma JDialog se ferme. Comment code -t-on la fermeture de ma fenetre ?

merci