我正在使用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("")

10-06 07:10