1

さて、tfLastName と tfFirstname の両方が空のときにボタンを無効にしたいと思います。現在、このコード スニペットを使用していますが、tfLastName が空の場合でもボタンが有効になります。これを解決するにはどうすればよいですか? 任意の入力をいただければ幸いです。

public void launchFrame(){
//irrelevant code
tfLastName.addKeyListener(null);
tfFirstName.addKeyListener (new java.awt.event.KeyAdapter()
{  
  public void keyReleased(java.awt.event.KeyEvent evt) 
          {  
            super.keyReleased(evt);
            if (tfFirst.getText().length() > 0 && tfLast.getText().length() > 0) 
            {  
                bAdd.setEnabled(true);  
            } else 
            {  
                bAdd.setEnabled(false);  
            }  
        }  
});
}
4

2 に答える 2

0

姓の末尾にスペースがある場合がありますが、これに気付いていない可能性があります。trim長さを確認する前に使用することをお勧めします。tfFirsttfLastname の両方が nullでないと仮定すると、これを試すことができます。

if ((tfFirst.getText().trim()).length() > 0 && (tfLast.getText().trim()).length() > 0) 
于 2013-09-29T10:41:00.237 に答える