J'aimerai redéfinir l'évenement lié a la fermeture de ma fenetre (fermeture classique lors du clic sur la croix ou bien alt+f4.
Comment faire?
merci
Version imprimable
J'aimerai redéfinir l'évenement lié a la fermeture de ma fenetre (fermeture classique lors du clic sur la croix ou bien alt+f4.
Comment faire?
merci
Utilises un WindowListener
t"es pas obligé d'ajouter un listener, il te suffit de surcharger la méthode processWindowEvent(WindowEvent evt) de la classe JFrame.
Pourquoi est ce déconseillé, parce que ca ne respecte pas le "modele vue controleur" ?
J'utilise un windowListner mais je ne trouve pas cela tres pratique. En effet, on est obligé de surchargé toutes les méthodes de l'interface.
N'y a - t - il pas un autre ;oyen ?
merci
C'est surtout très crade et dangereux. La moindre boulette ferait que les événements ne seraient plus renvoyés. Les listeners sont là pour ça, il faut donc les utiliser EUX.
Les listener Swing ont la plupart du temps un équivalent implémenté vide : Adapter.
Donc ici, utilises un WindowAdapter et override la méthode que tu veux.
Ok j'utilise donc un WindowAdapter.
Ce que j'essaye de faire, c'est d'empêcher la fermeture de la fenêtre selon une condition que je teste dans la méthode windowClosing.
Seulement quoique je fasse lors de l'appel à cette méthode, la fenêtre se ferme. Comment empêcher cela?
merci
Code:frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
Bien sur !
merci