Java 如何通过检查文本是否为整数来验证textfield
我在java Swing应用程序中有几个文本字段。我想检查用户是否在其中输入了有效的整数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"); } 如果要确保输入了数字,请在文本字段的文档
您能告诉我如何执行这种验证吗。如果您不介意引入其他依赖项,我会使用简单的验证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,如果我需要一个正确的电子邮件地址和信用卡号怎么办?