Boites de dialogues java

Fermé
badaking2 - 29 nov. 2008 à 02:56
 pat25 - 30 nov. 2008 à 19:00
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

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
Arg ! J'arrive pas à le coder :/
0
badaking2 > badaking2
29 nov. 2008 à 18:05
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
29 nov. 2008 à 18:43
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
30 nov. 2008 à 19:00
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