我在 java Swing 应用程序中有几个文本字段。我想检查用户是否在其中输入了有效的整数。
你能告诉我如何进行这样的验证吗?
如果要确保输入了数字,则将 DocumentListener 添加到文本字段的 Document 以确保用户只输入数字。那么后面就不需要验证了。
或者,您可以使用 JFormattedTextField。
在论坛中搜索示例,因为始终提供此建议。
int x = 0;
try {
x = Integer.parseInt(textField.getText());
} catch (NumberFormatException e) {
System.out.println("Not a number");
}
如果您不介意引入其他依赖项,我会使用简单验证 API。
请参阅此代码,以使文本字段仅接受数字字符
//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();
}
}
}