0

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

你能告诉我如何进行这样的验证吗?

4

4 回答 4

4

如果要确保输入了数字,则将 DocumentListener 添加到文本字段的 Document 以确保用户只输入数字。那么后面就不需要验证了。

或者,您可以使用 JFormattedTextField。

在论坛中搜索示例,因为始终提供此建议。

于 2013-05-04T14:37:26.427 回答
3
int x = 0;
try {
    x = Integer.parseInt(textField.getText());
} catch (NumberFormatException e) {
    System.out.println("Not a number");
}
于 2013-05-04T13:35:39.147 回答
1

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

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

于 2013-05-04T13:55:20.373 回答
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();
        }
    }
}
于 2019-08-30T04:43:40.563 回答