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;

  1. Combien de fois avez été? comprise entre 1 et 10.
  2. Vous aimez le nombre 1 ou 2 ou 3?
  3. Veuillez indiquer combien d'heures vous avez entre 1 et 10 vous arrêter dans un restaurant?
  4. 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.
InformationsquelleAutor | 2014-01-22