GWT检查文本框是否为空

GWT检查文本框是否为空

问题描述:

我正在学校项目上工作,如果我创建的文本框是空的,我正在尝试检查GWT。我在另一个项目上做了完全相同的事情,并且在那里工作得很好。我在这里和谷歌搜索了答案,但找不到任何答案。GWT检查文本框是否为空

voornaamTB = new TextBox(); 
voornaamTB.setText(null); 

ok.addClickHandler(new ClickHandler() { 
     public void onClick(ClickEvent event) { 
      if (voornaamTB != null) { 
       System.out.println("not empty"); 
      } else { 
       System.out.println("empty"); 
      } 
     } 
    }); 

喜欢的东西:

if(!voornaamTB.getText().isEmpty()) { ... 

会工作。您目前正在测试以查看TextBox本身是否为空,而不是您在第一行初始化它。

立即创建它后,您可能不需要setText(null)。

+0

谢谢你的解决方案。 – Aegis 2011-06-07 11:19:05

+0

你介意upvoting和接受这个答案?谢谢。 :) – AlexJReid 2011-06-07 11:20:22

+2

您还可以检查'getText()。isEmpty()',它稍短(您不必担心空字符串的情况) – 2011-06-07 14:31:20

你的对象不是空的,所以你只能得到空的。试试这个

voornaamTB = new TextBox(); 
voornaamTB.setText(null); 

ok.addClickHandler(new ClickHandler() { 
     public void onClick(ClickEvent event) { 
      if (voornaamTB.getText() != null) { 
       System.out.println("not empty"); 
      } else { 
       System.out.println("empty"); 
      } 
     } 
    }); 
+1

文本将(我相信)永远不会为空。它总是会有一些长度的字符串。如果长度== 0或空,那么你有一个空的文本框。 – 2011-06-07 14:32:48

+0

我发现@JasonHall的评论有趣地说是正确的[在我自己的项目中有意思]。 – cellepo 2013-11-12 17:36:58