2016-03-21 4 views
0

今私はすべての入力フィールドをチェックするのに苦労しています== ""JavaFXのSqliteでTextFieldが空になっています

私はここで多くの解決策を見つけましたが、どういうわけかそれは働きません。

私はRegistrationModalとRegistrationControllerを持っています。モーダルで

は、私はそのようなフィールドをチェックするためにしようと試み:

public boolean RegisterUser(String user, String vorname, String nachname) throws SQLException { 

    PreparedStatement preparedStatement = null; 

    if (user == "" || vorname == "" || nachname == "") { 
     System.out.println("Fill in all fields"); 
     return false; 
    } 
// Here follows the SQL query the prepared statement and exequte 
} 

をしかし、if文、それはそれは、これを使用することはありません、私がなぜ分かりませんか?

私はまた、コントローラに空の要素をキャッチするためにしようと試み:

ここ
public void Absenden(ActionEvent event) { 
    try { 
     if (registerModel.RegisterUser(txt_user.getText(), txt_vorname.getText(), 
       txt_nachname.getText())) { 


      if (registerModel.RegisterUser(txt_user.getText().trim().isEmpty(), txt_vorname.getText().trim().isEmpty(), 
        txt_nachname.getText().trim().isEmpty())) { 
       System.out.println("False! Do something?"); 
      } 


      // Here opens the new window with a notification Registration was successfull 
      ((Node) event.getSource()).getScene().getWindow().hide(); 
} 

なぜ2すでに奇妙なようだif文、私はこれを行うために、モデル内の新しい方法を自動生成していたthatsのように、私はエラーを持っていましたブーリアンで動作しますが、依然としてこのif文を使用したことはありません。

関連するコードのみを提供しようとしました。それ以外の場合は、はるかに多くなります。

多分誰かが考えを持っています。

ありがとうございました

答えて

0

入力にスペースが1つ以上ある場合、条件は失敗します。長さが0

ある場合

あなたはいつもtrim()、その後、あなたが内容を確認したい場合は、常にあなたが好きてみたはずequals代わりの==

+0

tr ==の代わりにequalsを使ってickしても、私は仕事を続けることができます、ありがとうございます。 5分で受け入れます。 – Roman

0

を使用も

user.trim().length==0 

すなわち、チェックする必要がありますこの

   if(use.trim.length<0) 

       { 
        // todo code !! 
       } 
関連する問題