我在Java Swing应用程序中有几个文本字段。我想检查用户是否输入了有效的整数。
您是否可以告诉我如何进行此类验证。
答案 0 :(得分:4)
如果要确保输入了数字,请将DocumentListener添加到文本字段的文档中,以确保用户只输入数字。那么以后就没有必要验证了。
或者您可以使用JFormattedTextField。
在论坛中搜索示例,因为此建议始终是一直提供的。
答案 1 :(得分:2)
虽然我宁愿回答问题而不是命令:
int x = 0;
try {
x = Integer.parseInt(textField.getText());
} catch (NumberFormatException e) {
System.out.println("Not a number");
}
答案 2 :(得分:1)
如果您不介意引入其他依赖项,我会使用Simple Validation API。
答案 3 :(得分:0)
请参阅此代码,以使文本字段仅接受数字字符
//to accept numbers only
@Override
public void keyTyped(KeyEvent e) {
if (e.getID() == KeyEvent.KEY_TYPED) {
char inputChar = e.getKeyChar();
if (inputChar >= '0' && inputChar <= '9') {
String text = inetgereTextField.getText() + inputChar;
System.out.println("Number :- " + Integer.parseInt(text));
} else {
e.consume();
}
}
}