comment attendre la fermeture d'une frame - Java - Programmation
Marsh Posté le 13-05-2003 à 23:46:18
java.awt.event.WindowListener
Marsh Posté le 14-05-2003 à 00:49:02
ouais, c'est ce que je pensais, mais t'aurais pas un petit exemple de base pour voir comment on s'en sert ?
Marsh Posté le 14-05-2003 à 09:36:16
Tu peut utiliser une JDialog modale, c'est fait pour ca.
Marsh Posté le 14-05-2003 à 09:42:22
Nerisson a écrit : Tu peut utiliser une JDialog modale, c'est fait pour ca. |
rien a voir, a moins que je n'ai mal compris la question
Le fait que la boite soit modale, va juste empecher l'utilisateur d'utiliser la frame qui l'a genere, mais n'arrete en aucun cas les executions eventuelles ...
pour l'exemple sur le WindowListener : tuts de sun !!!
Est a mon avis que tu devras utiliser les threads ...
Marsh Posté le 14-05-2003 à 13:28:13
bon, alors voila en gros mon probleme.
mon programme main ressemble un peu a ça :
public static void main(String[] args)
{
// on recupere notre look and feel
try
{
UIManager.setLookAndFeel
(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e)
{
e.printStackTrace();
}
// creation de la fenetre (un editeur de base de donnees)
mon_editeur fenetre = new mon_editeur();
// je veux que le code suivant soit exécuté uniquement
// lorsque ma fenetre se ferme
recharge_la_base();
}
mon_editeur est une jframe.
voila, peut-etre que comme ca c'est un peu plus clair.
qqun pourrait me dire le code a inserer (et où) pour obtenir ce resultat ?
merci en tout cas pour vos réponses.
Marsh Posté le 14-05-2003 à 13:33:11
Ajoute ces 2 bouts de code dans la classe mon_editeur:
Code :
|
Code :
|
Marsh Posté le 14-05-2003 à 17:32:19
merci pour ces bouts de code, c'est deja bien cool.
je veux pas paraitre penible, mais n'existe-il pas un moyen de rajouter du code dans la classe qui instancie la fenetre, plutot que comme ici dans le code de la fenetre elle-meme ?
si je demande ça c'est qu'il y a une raison : je compte me servir de la classe mon_editeur dans tout un tas de programme, et je voudrais donc qu'elle soit fixe et ne pas avoir à la modifier à chaque fois pour écrire les instructions à faire quand je la ferme (quivont varier d'un programme à l'autre)
merci.
Marsh Posté le 14-05-2003 à 17:45:44
tu écris un listener différent par application
c'est marrant ça m'a pas manqué tant que ça tous ces postes
Marsh Posté le 14-05-2003 à 17:58:38
guigui84 a écrit : merci pour ces bouts de code, c'est deja bien cool. |
Tu mets le code dans ta classe et tu remplaces le this par mon_editeur.
Marsh Posté le 13-05-2003 à 23:41:17
salut,
j'ai une petite question toute bête....
j'ai fait un programme qui a un moment cree et ouvre une frame.
ce que je veux faire c'est bloquer l'exécution de ce programme tant que la nouvelle fenetre creee est ouverte. Quand je la ferme, le programme qui l'a creee doit reprendre là ou il en était.
j'imagine que c'est tout con, mais je bloque un peu dessus.
d'avance merci.
A+