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

时间:2013-05-04 13:32:47

标签: java swing validation

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

您是否可以告诉我如何进行此类验证。

4 个答案:

答案 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。

https://kenai.com/projects/simplevalidation/pages/Home

答案 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();
        }
    }
}