Appel des méthodes de fermetures
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 :
Code:
chatWindow.dispose();
- Méthode de fermeture :
Code:
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