2

我目前正在编写一个 gui 并想验证用户是否在文本框中填写了一个字符串。我试过了:

String name = textBoxes.get(0).getText();
if(name.isEmpty()) {
    showError("Pls insert a name!"); 
} else{
    name = textBoxes.get(0).getText();
}

但这真的行不通吗?好像有什么。“内部”文本框,即使我不填写某事。in.(我尝试了 sysout 并得到了:

'                            '

所以我的问题是,如何验证文本框是否为空?

4

2 回答 2

4

听起来您的 textBox 正在返回一个充满空格字符的字符串。在对它进行任何操作之前,请尝试使用name.trim().isEmpty()而不是仅使用 name.isEmpty() 来删除那些多余的空格。

trim()删除前导和尾随空格。请参阅:http ://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#trim%28%29

于 2012-10-23T06:09:29.743 回答
1

这实际上取决于您使用的文本框。如果您使用 javax.swing 中的 JTextField,您将希望使用它x.getText()来获取整个内容。

于 2012-10-23T06:11:20.280 回答