Attente réponse MessagDialog pour continuer
Bonjour à tous !
En fait, je lance un traitement, sans aucune interface graphique.
Tout est automatique mais quelque fois j'aurais besoin d'une validation de l'utilisateur avant de lancer certains traitements.
Mon code devra donc "s'arrêter" en attendant une réponse de l'utilisateur suite à une question poser dans un DialogBox.
Voici la Dialog :
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
|
public class messageDialog extends Frame implements ActionListener{
Label lbl = new Label("Les propriétés de l'objet ont évolué. Voulez-vous continuer ?");
//Button
messageDialog(){
setLayout(new FlowLayout());
Button b01=new Button("Continuer");
Button b02=new Button("Annuler");
b01.addActionListener(this);
b02.addActionListener(this);
add(b01);
add(b02);
addWindowListener(new WinAdapter());
}
class WinAdapter extends WindowAdapter{
public void windowClosing(WindowEvent we){System.exit(0);}
}
public void actionPerformed(ActionEvent ae){
if(ae.getActionCommand()=="Continuer"){
...
}
if(ae.getActionCommand()=="Annuler"){
...
}
}
} |
Déjà premier soucis, je ne vois pas trop comment mon code pourra récupérer le résultat..
Et voici mon main un peu résumé :
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
|
public class Toto {
public static void main(String[] args) {
// Plein de traitement en boucle
while(...) {
...
// traitementSpecifique détermine pendant le traitement
if(traitementSpecifique==true) {
Frame message = AWS.new messageDialog();
message.setTitle("Message Dialog");
message.setSize(200,150);
message.setVisible(true);
}
// Selon choix de l'utilisateur
// Je ne sais même pas comment récupérer le résultat
if(Continuer ou Annuler ???????) {
// Suite du traitement
...
}
}
// Fin du traitement
}
} |
Comme vous le voyez, si traitementSpecifique==true alors j'envoie un Dialog et je suis cencé attendre le choix de l'utilisateur pour vois si je continue ou pas.
Je ne vois pas du tout comment faire ça ? J'ai écris ces quelques ligne mais tout mon code s'execute d'un coup !!!
Savez-vous comment faire ça -> bloquer le code en attendant une réponse de l'utilisateur et surtout comment récupérer son choix dans le main ???
[ Sujet déplacé depuis le forum java par Viena ]
:arrow: Les Règles du Forum