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
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();
		}
	}
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 ?

Merci bien

Dasson