【问题标题】:How to know if the JTextField is empty?如何知道 JTextField 是否为空?
【发布时间】:2019-04-29 19:12:12
【问题描述】:

我正在为一些 Java 项目构建一个 GUI。我需要验证 JTextField 上的用户输入。但我有一个小问题。

JTextField 用于输入整数。所以,我确实尝试捕获 NumberFormatException。问题是:如果用户触发一个动作(按 Enter)而没有在 JTextField 甚至空间中写入任何内容,我该如何处理?

int id = 0;
try {
id = Integer.parseInt(tfID.getText());
} catch (NumberFormatException e1 ) {
    if (tfID.getText()==null) //This does not work
        idError.setText("Enter an Integer");
    else
        idError.setText("Intgers only accepted");
}               

我想在另一个 JTextfield(在本例中为 idError)上显示一条消息,告诉用户输入一个整数。

提前致谢。

【问题讨论】:

  • 也许是一个简单的if (tfID.getText()=="")
  • 我认为if( tfID.getText().equals("") ) 应该可以工作
  • 用 .equals() 代替 == 运算符检查
  • @Kurohige,谢谢。它有效。

标签: java


【解决方案1】:

而不是使用:

if (tfID.getText()==null)

使用:

if( tfID.getText().equals("") )

当且仅当两个字符串相等时才会返回 true,这里是 tfID.getText()("").

谢谢大家。

【讨论】:

  • 我正要回答这个问题,但我觉得这很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-28
  • 2019-12-20
  • 2016-07-16
  • 2017-04-17
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
相关资源
最近更新 更多