autre solution que wait() / notify()

Le
maRceL
Bonjour,

désolé si ce n'est pas le bon groupe. Je me suis mit à coder en java
pour developper avec le google web toolkit, mais je pense que cette
question est plus un problème de programmation java que GWT.

Dans GWT, le couple de fonction wait/notify n'est pas implementé,
j'essaie donc de trouver une autre solution (ce n'était d'ailleurs
peut-être pas la bonne !)

J'ai une table avec en fin de chaque ligne des boutons pour gerer des
actions sur la ligne. J'aimerai ecrire une fonction appelée lors du
click sur un bouton delete qui gère la destruction (verification,
connection à la base de donnée, etc ). Je commence par faire
confirmer la deletion en ouvrant une fenetre de confirmation. La
fonction qui créé et gère cetet fenêtre de dialogue devrait me
retourner un objet en cas de confirmation. Mon problème est que pour
confirmer, je demande à l'utilisateur de cliquer sur un bouton OK, et
je l'ai defini avec un clickListener et une methode onClick(). C'est
dans cette fonction que j'aimerai faire le return, mais de la
première. voici un code exemple pour être plus clair :

public Object confirmDeleteDbox(int row) {

//creation de la dialogBox et notamment :

Button confirmDelete("Effacer", new clickListener() {
private void onClick() {
//Fait des verification puis si OK, termine la
fonction confirmDeleteDbox
//mais si je met un return ici, c'est le return de
onClick() donc j'avais fait un système de wait/notify
confirmDelete.notify();
}
});

dialogBox.show();

confirmDelete.wait();

if(confirm == true) {
return myObject;
}
else {
return new Object;
}

}

Comme les fonction wait et notify ne sont pas implementées, je ne sais
pas comment faire pour que dans la fonction onClick, je puisse
déclencher le retour de ma fonction principale avec le bon objet ??

Mes excuses si c'est trop confus. Si quelqu'un a une idée ? Merci.

Julien
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
maRceL
Le #18926791
On 18 mar, 07:52, maRceL
Bonjour,

désolé si ce n'est pas le bon groupe. Je me suis mit à coder en jav a
pour developper avec le google web toolkit, mais je pense que cette
question est plus un problème de programmation java que GWT.

Dans GWT, le couple de fonction wait/notify n'est pas implementé,
j'essaie donc de trouver une autre solution (ce n'était d'ailleurs
peut-être pas la bonne !)

J'ai une table avec en fin de chaque ligne des boutons pour gerer des
actions sur la ligne. J'aimerai ecrire une fonction appelée lors du
click sur un bouton delete qui gère la destruction (verification,
connection à la base de donnée, etc ...). Je commence par faire
confirmer la deletion en ouvrant une fenetre de confirmation. La
fonction qui créé et gère cetet fenêtre de dialogue devrait me
retourner un objet en cas de confirmation. Mon problème est que pour
confirmer, je demande à l'utilisateur de cliquer sur un bouton OK, et
je l'ai defini avec un clickListener et une methode onClick(). C'est
dans cette fonction que j'aimerai faire le return, mais de la
première. voici un code exemple pour être plus clair :

public Object confirmDeleteDbox(int row) {

   //creation de la dialogBox et notamment :

  Button confirmDelete("Effacer", new clickListener() {
            private void onClick() {
                  //Fait des verification puis si OK, t ermine la
fonction confirmDeleteDbox
                  //mais si je met un return ici, c'est le return de
onClick() donc j'avais fait un système de wait/notify
                  confirmDelete.notify();
            }
   });

   dialogBox.show();

   confirmDelete.wait();

   if(confirm == true) {
      return myObject;
   }
   else {
      return new Object;
   }

}

Comme les fonction wait et notify ne sont pas implementées, je ne sais
pas comment faire pour que dans la fonction onClick, je puisse
déclencher le retour de ma fonction principale avec le bon objet ??

Mes excuses si c'est trop confus. Si quelqu'un a une idée ? Merci.

Julien



FInalement, desolé pour ceux qui ont passé du temps, mais le plus
simple est de ne pas essayer de renvoyer de valeur et de mettre dans
la methode onClick tout ce que je dois faire avec l'objet.

Merci

Julien
Publicité
Poster une réponse
Anonyme