【发布时间】: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