是否可以在JOptionPane.showInputDialog中放入多个输入?

1 java swing joptionpane

我想知道是否可以在JOptionPane.showInputDialog中放入多个输入然后获取用户输入,如果用户为其中一个问题提供了错误的输入,则向他们提供错误,要求他们重新输入该特定的数据再次.

例如,在输入中我想要问题;

  1. 多少次必须出去?在1-10之间.
  2. 你喜欢1号,2号还是3号?
  3. 请说明你在1-10之间有多少小时你在餐馆停留?
  4. 我需要在稍后阶段添加更多内容.

所以不要为每个问题都有一个JOptionPane.showInputDialog,如下所示:

 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);
Run Code Online (Sandbox Code Playgroud)

我希望将所有问题都集中在一起,并在用户提出任何问题时提供合适的错误.

And*_*son 6

不,输入对话框仅接受单个输入区域.

将组件放入a中JPanel并将其显示在a中JOptionPane.showMessageDialog(..).请注意,您可以拥有更好的组件:

  • A JSpinner用于选择号码.
  • JRadioButtona ButtonGroup中的对象为3的选择..