我正在使用Netbeans和Java SE编写一个简单的GUI,我似乎无法获得输入验证才能正常工作。我有一个JTextField和2个JPasswordField对象,我想检查当用户单击“提交”按钮时这些字段中的任何一个是否为空。如果将密码字段保留为空,它可以正常工作,但是如果我在用户名字段中输入了一些内容,则在其他表单元素未填充数据时,它会打印已提交的数据。这是下面的代码,任何帮助将不胜感激。
// test that none of the fields are empty before submitting form data
if (!username_input.getText().isEmpty() && !password_input1.getPassword().toString().isEmpty()
&& !password_input2.getPassword().toString().isEmpty())
{
System.out.println("Data has been submitted!");
}
else
{
System.out.println("Form has not been filled in correctly!\nPlease try again");
}
最佳答案
使用类似
!username_input.getText().toString().equals("")&&
!new String(password_input1.getPassword()).equals("") &&
!new String(password_input2.getPassword()).equals("")