Fermer une fenetre : ça marche une fois sur deux
Bonjour,
j'ai un problème en FormulaScript (c'est en faite du JavaScript avec 3 truc en plus) : lorsque je clique sur annuler ma fenertre se ferme, et lorsque je clique sur ok ça me la met en back ground mais le processuce n'est pas mort et la fenetre est toujours accesible dans la bar des tache...
Pour fermer la fenetre j'ai utilisé
Code:
dialog.setVisible (false) ; self.close() ;
. Seul
Code:
dialog.setVisible (false) ;
semble etre efficace.
En fait je comprend le comportement du bouton ok mais c'est le bouton annuler qui me surprend... D'un autre coté ça m'arrangerai que la fenetre se ferme.
Je met un bout de code un peut plus gros :
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
// Add an OK listener.
OKButton.addActionListener
(
new java.awt.event.ActionListener()
{
actionPerformed: function( evt )
{
// débug
info ('ok') ;
// Récupération de l'alarme courante
var alarms = 0 ; // ************* DEBUG ************** element.alarms;
var myAlarm = alarms[0];
// débug
//info ('myAlarm = ' + myAlarm) ;
// recupération de la session courante et du champ ID.
var i_element_affecte = myAlarm.SESSION;
var i_id = myAlarm.ID;
var i_commentaire = commentaireField.getText();
// updateAlarme() ;
dialog.setVisible (false) ;
self.close() ;
}
}
)
// Add a Cancel listener.
CancelButton.addActionListener
(
new java.awt.event.ActionListener()
{
actionPerformed: function( evt )
{
// débug
info ('Cancel') ;
// Vérifier que le champ de saisie soit vide
// ***************
// *** a faire ***
// ***************
dialog.setVisible (false) ;
self.close() ;
}
}
)
// Show the dialog
var width = 300;
var height = 300;
dialog.setSize(width, height);
dialog.setVisible(true);
dialog.toFront(); |