[JAVA] Gestion des évênements

Gestion des évênements [JAVA] - Java - Programmation

Marsh Posté le 18-05-2002 à 17:28:32    

Comment récpérer les évênements d'une boîte de dialogue depuis la frame parente :
 
Je crée cette boîte de dialogue(GenDialog) lorsque l'utilisateur cliques sur le boutton supprimer de la fra:
 
public void actionPerformed(ActionEvent e) {
    Oject obj = e.getSource();
     if (obj == cancel)  
          dispose();
 else if(obj == delete) {
     GenDialog gdModif = new GenDialog(this, "Suppression d'un employé", "Etes vous sûre de vouloir supprimer cet emplyé", "Oui","Non" );  
 gdModif.show();  
       }
}  
 
Cette boîte de dialogue demande une confirmation à l'utilisateur. Il peut appuyer sur un boutton oui ou un boutton non.

Reply

Marsh Posté le 18-05-2002 à 17:28:32   

Reply

Marsh Posté le 18-05-2002 à 17:48:59    

c koi ta classe GenDialog ?
 
edit : le plus simple c'est d'utiliser une variable dans ta fenetre de dialogue, qui prend une valeur si l'utilisateur a cliqué sur oui, une autre s'il a cliqué sur non
et d'utiliser une methode qui retourne cette valeur et que tu peux appeler depuis une autre classe

 

[jfdsdjhfuetppo]--Message édité par HappyHarry le 18-05-2002 à 17:51:29--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 18-05-2002 à 17:54:00    

tu as plein de façon de faire ...
ex : passer la référence d'un objet à ta GenDialog qui sera chargé de gérer les réponses de l(utilisateur. Un listener, quoi.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 18-05-2002 à 17:57:59    

Son code est trops long pour que je l'envoies mais en quelques mots :  
Cette classe hérite de Dialog.
Je l'utilise donc pour envoyer des messges simples à l'utilisateur.
Elle est paramétrable : 3 boutons possibles (OUI\NON\ANNULER)
Elle gère elle même les évênements sur ses boutons en implémentant ActionListener et en utilisant la méthode public void actionPerformed(ActionEvent e) {...}
 
Ce sont les évênements sur ces boutons que je désire récupérer depuis la frame parente afin d'agir en fonction du choix de l'utilisateur.
Peut être la méthode actionPerformed n'est ici pas adaptée ?

Reply

Marsh Posté le 18-05-2002 à 18:07:43    

Pschitt a écrit a écrit :

Son code est trops long pour que je l'envoies mais en quelques mots :  
Cette classe hérite de Dialog.
Je l'utilise donc pour envoyer des messges simples à l'utilisateur.
Elle est paramétrable : 3 boutons possibles (OUI\NON\ANNULER)
Elle gère elle même les évênements sur ses boutons en implémentant ActionListener et en utilisant la méthode public void actionPerformed(ActionEvent e) {...}
 
Ce sont les évênements sur ces boutons que je désire récupérer depuis la frame parente afin d'agir en fonction du choix de l'utilisateur.
Peut être la méthode actionPerformed n'est ici pas adaptée ?  




 
ben dans ton actionPerformed, suivant le bouton sur lequel l'utilisateur a cliqué, tu positionnes une variable  
ex :
 
dans ton dialog :
 
final int BOUTON_OUI = 1;
final int BOUTON_ANNULER = 2;
final int BOUTON_NON = 3;
 
private int valeur;
 
public int getValeur()
{
return this.valeur;
}
 
dans la classe appelante :
tondialog.show(); //bloquant puisque c un dialog
int ret = tondialog.getValeur(); //et la tu sais quel bouton a ete cliqué

Reply

Marsh Posté le 18-05-2002 à 20:38:49    

personne ne connait les dialogues tout fait permettant de choisir entre oui, non et cancel ???
 
JDialog.showConfirmationDialog(parent, "tonmsg, "tontitle", etc)
 
C'est geré en standard par java, pq se casser la tete?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 18-05-2002 à 23:59:48    

DarkLord a écrit a écrit :

personne ne connait les dialogues tout fait permettant de choisir entre oui, non et cancel ???
 
JDialog.showConfirmationDialog(parent, "tonmsg, "tontitle", etc)
 
C'est geré en standard par java, pq se casser la tete?  




 
paske j'aime ca !  :lol:

Reply

Marsh Posté le 19-05-2002 à 14:57:01    

maintenant que je suis sur mon pc avec des outils convenables, je peux filer plus de renseignements:
 

Citation :


JOptionPane makes it easy to pop up a standard dialog box that prompts users for a value or informs them of something. For information about using JOptionPane, see How to Make Dialogs, a section in The Java Tutorial.  
 
While the JOptionPane class may appear complex because of the large number of methods, almost all uses of this class are one-line calls to one of the static showXxxDialog methods shown below:  
 
showConfirmDialog Asks a confirming question, like yes/no/cancel.  
showInputDialog Prompt for some input.  
showMessageDialog Tell the user about something that has happened.  
showOptionDialog The Grand Unification of the above three.  
 
Each of these methods also comes in a showInternalXXX flavor, which uses an internal frame to hold the dialog box (see JInternalFrame). Multiple convenience methods have also been defined -- overloaded versions of the basic methods that use different parameter lists.  
All dialogs are modal. Each showXxxDialog method blocks the current thread until the user's interaction is complete.  


 
de la Javadoc de JOptionPane
 
A+


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed