Java 是否可以在JOptionPane.showInputDialog中放置多个输入?
我想知道是否可以在JOptionPane.showInputDialog中输入多个输入,然后获取用户输入,如果用户对其中一个问题的输入错误,则向他们提供一个错误,要求他们再次输入该特定数据 例如,在输入中,我想问以下问题:Java 是否可以在JOptionPane.showInputDialog中放置多个输入?,java,swing,joptionpane,Java,Swing,Joptionpane,我想知道是否可以在JOptionPane.showInputDialog中输入多个输入,然后获取用户输入,如果用户对其中一个问题的输入错误,则向他们提供一个错误,要求他们再次输入该特定数据 例如,在输入中,我想问以下问题: 你出去了多少次?在1-10之间 你喜欢1号、2号还是3号 请说明您在1-10之间在餐厅停留了多少小时 我需要在以后的阶段补充一些 因此,不要像下面这样为每个问题设置JOptionPane.showInputDialog: int timeout; do { Str
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);
int超时;
做{
String timeoutinputbyuser=JOptionPane.showInputDialog(“必须退出多少次?介于1-10之间”);
timeout=Integer.parseInt(timeoutinputbyuser);
}而(超时<1 | |超时>10);
我希望将所有问题集中在一个问题中,并在用户有任何问题出错时提供适当的错误。否,输入对话框只接受一个输入区域 将组件放在
JPanel
中,并将其显示在作业窗格中。showMessageDialog(..)
。请注意,这样您就可以拥有更好的组件:
- 用于选择数字的
JSpinner
在JRadioButton
中选择3按钮组中的对象
JPanel
中,并将其显示在作业窗格中。showMessageDialog(..)
。请注意,这样您就可以拥有更好的组件:
- 用于选择数字的
JSpinner
在JRadioButton
中选择3按钮组中的对象
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();
JTextField field3 = new JTextField();
JTextField field4 = new JTextField();
JTextField field5 = new JTextField();
Object[] message = {
"Input value 1:", field1,
"Input value 2:", field2,
"Input value 3:", field3,
"Input value 4:", field4,
"Input value 5:", field5,
};
int option = JOptionPane.showConfirmDialog(parent, message, "Enter all your values", JOptionPane.OK_CANCEL_OPTION);
if (option == JOptionPane.OK_OPTION)
{
String value1 = field1.getText();
String value2 = field2.getText();
String value3 = field3.getText();
String value4 = field4.getText();
String value5 = field5.getText();
}
试试这个
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();
JTextField field3 = new JTextField();
JTextField field4 = new JTextField();
JTextField field5 = new JTextField();
Object[] message = {
"Input value 1:", field1,
"Input value 2:", field2,
"Input value 3:", field3,
"Input value 4:", field4,
"Input value 5:", field5,
};
int option = JOptionPane.showConfirmDialog(parent, message, "Enter all your values", JOptionPane.OK_CANCEL_OPTION);
if (option == JOptionPane.OK_OPTION)
{
String value1 = field1.getText();
String value2 = field2.getText();
String value3 = field3.getText();
String value4 = field4.getText();
String value5 = field5.getText();
}
K、 我现在只是在编写代码,我大致知道我想要什么,但我似乎不能添加错误和其他一些东西。给我2分钟,完成我的代码,我把它发布在这里。@CherryW你的更新真的是一个不同的问题。如何?这是我从一开始就想要的。哦,可能我没有解释清楚。对此我很抱歉。我是java新手,不知道所有可用的选项,我现在正在编写代码,我大致知道我想要什么,但我似乎不能添加错误和其他一些东西。给我2分钟,刚刚完成我的代码,我把它发布在这里。@CherryW你的更新真的是一个不同的问题。如何?这是我从一开始就想要的。哦,可能我没有解释清楚。对此我很抱歉。我是java新手,不知道所有可用的选项。你的JPanel可能应该使用。你的JPanel可能应该使用。