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)。
答
你的对象不是空的,所以你只能得到空的。试试这个
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
谢谢你的解决方案。 – Aegis 2011-06-07 11:19:05
你介意upvoting和接受这个答案?谢谢。 :) – AlexJReid 2011-06-07 11:20:22
您还可以检查'getText()。isEmpty()',它稍短(您不必担心空字符串的情况) – 2011-06-07 14:31:20