Boites de dialogues java

badaking2 -  
 pat25 -
Salut,
j'aimerais pouvoir créer une boite de dialogue qui fais saisir une ou plusieurs valeurs réutilisables à l'utilisateur après que celui-ci est cliqué sur le bouton déclenchant cette boite.
Je sais m'y prendre pour récupérer une valeur, mais j'aimerais là récuperer plusieurs valeurs sans avoir à lancer plusieurs boites de dialogue.
Merci d'avance pour votre aide.
++
A voir également:

1 réponse

pat25
 
Bonjour,
tu veux insérer plusieurs composants dans une boite de dialogue,
avec
showOptionDialog(Component parentComponent,
                          Object message,
                          String title,
                          int optionType,
                          int messageType,
                          Icon icon,
                          Object[] options,
                          Object initialValue)

message peut être un tableau contenant plusieurs composants, par exemple :
JOptionPane.showOptionDialog(parentFrame,
                      new Object[] {duTexte,unTextField,unPanel,unAutreTextField},
                      "Valider",
		      JOptionPane.OK_CANCEL_OPTION,
                      JOptionPane.QUESTION_MESSAGE,
		      uneImage,
		      new Object[] {"OK","Annuler"},
                      unTextField);

Le dernier paramètre (unTextField) indique le composant qui aura le focus.
0
badaking2
 
Arg ! J'arrive pas à le coder :/
0
badaking2 > badaking2
 
Serait-il plutot possible par exemple de demander à taper deux nombres dans mon Jdialog, séparés d'une virgule, et de récupérer ces deux nombres pour les réutiliser ? Comment faire pour gérer la virgule ?
0
badaking2 > badaking2
 
J'ai suivi ton aide pat25, j'obtiens ma fenetre avec mes deux champs, mais comment faire pour récupérer les valeurs entrées dasn ces champs stp ?
0
pat25 > badaking2
 
Tu peux récupérer les valeurs de chacun des champs par un appel aux fonctions de ces champs,
par exemple, si tu as deux champs de type JTextField txtField1 et txtField1,
texte1=txtField1.getText();
texte2=txtField2.getText();
0