Est-il possible de mettre d'entrée multiples dans JOptionPane.showInputDialog?
Je me demandais si il est possible de placer plusieurs entrées dans JOptionPane.showInputDialog et puis obtenir la saisie de l'utilisateur et si l'utilisateur a donné une mauvaise entrée pour l'une des questions puis de leur offrir une erreur, en leur demandant de re-saisir les données spécifiques de nouveau.
Par exemple, dans l'entrée, je veux des questions comme;
- Combien de fois avez été? comprise entre 1 et 10.
- Vous aimez le nombre 1 ou 2 ou 3?
- Veuillez indiquer combien d'heures vous avez entre 1 et 10 vous arrêter dans un restaurant?
- et j'aurai besoin d'ajouter un peu plus à un stade ultérieur.
Donc au lieu d'avoir un JOptionPane.showInputDialog pour chaque question comme ceci:
int timeout;
do {
String timeoutinputbyuser = JOptionPane.showInputDialog("How many times have to been out? between 1-10.");
timeout = Integer.parseInt(timeoutinputbyuser);
} while (timeout < 1 || timeout > 10);
Je veux avoir toutes les questions en une seule et fournir un message d'erreur si l'utilisateur obtient toute question mal.
- Votre Composite sans doute préférable d'utiliser BoxLayout.
Vous devez vous connecter pour publier un commentaire.
Non, la boîte de dialogue entrée accepte uniquement une seule zone de saisie.
Placer les composants dans un
JPanel
et l'afficher dans unJOptionPane.showMessageDialog(..)
. Notez que vous pouvez avoir de meilleurs composants:JSpinner
pour la sélection d'un nombre.JRadioButton
objets dans unButtonGroup
pour le choix de 3..Essayer cette