我正在研究一个学校项目,我正在尝试检查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");
}
}
});
答案 0 :(得分:2)
类似的东西:
if(!voornaamTB.getText().isEmpty()) { ...
会奏效。您当前正在测试TextBox本身是否为null,而不是在第一行初始化它。
在立即创建后,您可能不需要setText(null)。
答案 1 :(得分:1)
你的对象不是空的,所以你只能得到空。试试这个
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");
}
}
});