Java 而循环jtextfield只接受字母

Java 而循环jtextfield只接受字母,java,while-loop,jtextfield,Java,While Loop,Jtextfield,我想强制文本字段只接受字母和空格。 我尝试了这个看起来不错的函数,但它只打印: 接受,i=0,所以我可以看出这是一个局部变量或smthg之类的问题 public void ff() {Boolean bool=true; int i=0; name=textField.getText(); while(bool && i<name.length()) { if(Character.isLetter(name.charAt(

我想强制文本字段只接受字母和空格。 我尝试了这个看起来不错的函数,但它只打印:

接受,i=0,所以我可以看出这是一个局部变量或smthg之类的问题

public void ff()
{Boolean bool=true;
int i=0;


     name=textField.getText();
     while(bool && i<name.length())
     {
         if(Character.isLetter(name.charAt(i)))
             i++;
         else
            bool=false;
     }
    if (bool=true) 
            System.out.println("accepted"+i);
    else 
            System.out.println("wrong"+i);

}
public void ff()
{布尔布尔布尔=真;
int i=0;
name=textField.getText();

而(bool&&i
bool=true
是赋值,而不是比较


if(bool=true)
更改为
if(bool==true)
if(bool)
。否则,您将始终打印
已接受的

啊,没错。我的眼睛让我失望。谢谢