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()は を返します。の空の値をchar array確認する必要があります。lenght == 0JPasswordField

于 2012-05-04T04:49:40.147 に答える