0

我有一个 JTextField,用户必须在其中输入一个数字

我想检查该值以确保它包含 * *Integer**

这是代码:

JTextField Tex_amount=new JTextField();
.
.
.
String s=Tex_amount.getText(); 
int a=Integer.parseInt(s);

问题是如果用户在字段中输入字符串,我将面临错误: java.lang.NumberFormatException。那么如何检查价值呢?

4

2 回答 2

7

有三种方式

  1. 将 JFormattedTextField 与数字格式化程序一起使用

  2. 将 JSpinner 与 SpinnerNumberModel 一起使用

  3. 将 DocumentFilter 添加到纯 JTextField

于 2013-04-05T07:33:48.387 回答
3

你可以使用 try..catch

try{
    int a = Integer.parseInt(s);
}
catch(ArithmeticException e){
    //Handel error here 
}
于 2013-04-05T07:33:57.093 回答