Java 如何通过检查文本是否为整数来验证textfield

Java 如何通过检查文本是否为整数来验证textfield,java,swing,validation,Java,Swing,Validation,我在java Swing应用程序中有几个文本字段。我想检查用户是否在其中输入了有效的整数 您能告诉我如何执行这种验证吗。如果您不介意引入其他依赖项,我会使用简单的验证API int x = 0; try { x = Integer.parseInt(textField.getText()); } catch (NumberFormatException e) { System.out.println("Not a number"); } 如果要确保输入了数字,请在文本字段的文档

我在java Swing应用程序中有几个文本字段。我想检查用户是否在其中输入了有效的整数


您能告诉我如何执行这种验证吗。

如果您不介意引入其他依赖项,我会使用简单的验证API

int x = 0;
try {
    x = Integer.parseInt(textField.getText());
} catch (NumberFormatException e) {
    System.out.println("Not a number");
}

如果要确保输入了数字,请在文本字段的文档中添加DocumentListener,以确保用户只输入数字。那么以后就不需要验证了

或者可以使用JFormattedTextField


在论坛上搜索示例,因为这条建议一直都在给出。

请参阅此代码,使文本字段仅接受数字字符

  //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();
        }
    }
}
//仅接受数字
@凌驾
public void keyTyped(KeyEvent e){
如果(e.getID()==KeyEvent.KEY_类型化){
char inputChar=e.getKeyChar();

如果(inputChar>='0'&&inputChar@Heuster,如果我需要一个正确的电子邮件地址和信用卡号怎么办?