如何解决整数输入的 JTextField 不为空
我正在尝试创建一个方法来验证用户没有将 JTextField 留空。不需要错误处理,我只需要确保它不是空的并且用户输入了餐数。我写了以下内容:
private void validateMeals()
{
if(mealsField.getText() == "")
{
JOptionPane.showMessageDialog(null,"You must enter number of meals","Rocky Jonhs Management System",JOptionPane.ERROR_MESSAGE);
mealsField.setText("");
}
nameField.requestFocus();
} //end validateMeals() method
解决方法
您可以对验证方法进行一些更改。
如果文本不为空并且也是数字,您可以返回布尔逻辑。它实际上是检查字符串是否无法解析为整数(正是您需要的)
private boolean validateMeals()
{
try
{
Integer.parseInt(mealsField.getText());
}
catch (NumberFormatException e)
{
JOptionPane.showMessageDialog(null,"You must enter number of meals","Rocky Jonhs Management System",JOptionPane.ERROR_MESSAGE);
nameField.requestFocus();
return false;
}
return true;
} //end validateMeals() method
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。