Bonjour
J'ai un petit problèmes au niveau de la fermeture d'une fenetre graphique. Ce problème intervient lorsque je veux la fermer, mais elle n'appelle pas les méthode de fermetures que j'ai instancié à cette classe.
Voilà comment ça doit se dérouler :
- Fermeture de la fenetre :
- Méthode de fermeture :
Code : Sélectionner tout - Visualiser dans une fenêtre à part chatWindow.dispose();
Comme je l'ai expliqué plus haut le problème c'est que la méthode windowClosing n'est pas appelé en faisant le dispose. Quelqu'un aurait une idée sur la manière de s'y prendre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 public void windowClosing(WindowEvent e) { /* Cette méthode est invoquée lorsque l'utilisateur veut fermer la fenêtre en cliquant sur le bouton X de la barre de titre. */ try{ if(jabberModel.getTypeUser() == 1){ //Si c'est un agent //Si c'est un agent if(button1.isEnabled()){//Si le bouton envoye n'est pas desactive, on envoie un message et on change le status jabberModel.sendMessage(jabberid+"@"+jabberModel.getServerName(), null, "thread", "chat", null, new String(ListCommand.getCommande(5))); agent.change_status(); //enregistrement de la conversation dans la DB } else //sinon on change uniquement le status de l'agent agent.change_status(); } //Si on est un visiteur else{ if(button1.isEnabled()){//Si le bouton envoye n'est pas desactive, on envoie un message et on se deconnecte jabberModel.sendMessage(jabberid+"@"+jabberModel.getServerName(), null, "thread", "chat", null, new String(ListCommand.getCommande(5))); jabberModel.disconnect(); //enregistrement de la conversation dans la DB } else //Sinon on se deconnecte uniquement jabberModel.disconnect(); } } catch(Exception ex){ ex.printStackTrace(); } }
Merci bien
Dasson
Partager