【问题标题】:Validate an empty textbox?验证一个空的文本框?
【发布时间】:2012-10-23 06:07:10
【问题描述】:

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

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

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

'                            '

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

【问题讨论】:

标签: java eclipse user-interface textbox verification


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-30
      • 1970-01-01
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 2015-02-23
      相关资源
      最近更新 更多