【发布时间】:2016-07-26 15:17:44
【问题描述】:
大家,我正在编写一个交互式图形用户界面程序。基本上它接受所有输入并在下面的 TextArea 上显示信息。但如果输入为空或为空,它将验证所有输入。 我的问题是,例如,名字为空,它如何在 textField(名字字段)处循环?并再次重新输入而不进一步?
我使用了 do while 循环,但它仅在我使用 JOptionPane 窗口弹出时才有效。让我澄清一下我的问题:我想要的是,当名字字段为空或为空时,用户需要从文本字段而不是窗口再次重新输入,我不希望出现“JOPtionPane.showmessageDialog”窗口 谢谢
图片在这里
do{
whetherContinue=true;
FName=TxtFname.getText();
if(TxtFname.getText().isEmpty()){
FName = JOptionPane.showInputDialog("Please type your First Name");
TxtFname.setText(FName);
}
else{
}
if (FName==null)
System.exit(1);
try{
if (FName.isEmpty())
throw new ArithmeticException("First name can not be empty!");
whetherContinue = false;
}catch (Exception ex)
{
JOptionPane.showMessageDialog(null,"The first name can not be empty! Please type again");
}
}while(whetherContinue); //First Name while
【问题讨论】:
-
你能澄清你的问题吗?
-
我们希望您直接在此处发布您的代码和图片,以便于浏览。
-
此表格中的问题在这里无法回答,更多信息请阅读FAQ,尤其是关于MCVE的部分
-
抱歉这里有任何混淆,我在这里发布了我的代码,但我不知道为什么你必须点击查看它。
-
让我澄清一下我的问题:我想要的是,当名字字段为空或为空时,用户需要从文本字段而不是窗口再次重新输入,我不想要“JOPtionPane. showmessageDialog "窗口出来了。
标签: java swing jtextfield