0

我正在使用 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");
        }
4

2 回答 2

1

使用类似的东西

!username_input.getText().toString().equals("")&& 
!new String(password_input1.getPassword()).equals("") &&
!new String(password_input2.getPassword()).equals("")
于 2012-05-04T05:01:51.683 回答
0

更改boolean expression为:

!username_input.getText().isEmpty() && 
password_input1.getPassword().lenght == 0 &&   
password_input2.getPassword().lenght == 0

该方法getPassword()返回 a char array,您需要lenght == 0检查JPasswordField.

于 2012-05-04T04:49:40.147 回答