验证空文本框?

时间:2012-10-23 06:07:11

标签: java eclipse user-interface textbox verification

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

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

但那真的不起作用?似乎有某事。 “内部”文本框,即使我没有填写...... in。(我试过sysout并得到了:

'                            '

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

这实际上取决于您使用的是哪个文本框。如果您使用javax.swing中的JTextField,则需要使用x.getText()来获取整个内容。