2013-04-05 23 views
0

我有一个JTextField,其中用户必须在那输入一个号码如何确定JTextfield的整数值?

我想检查一下这个值是否包含* * Integer **

下面是代码:

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

的问题是,如果用户在字段中输入一个字符串我将与错误脸: java.lang.NumberFormatException。那我该如何检查价值?

+1

做一些验证,其中用户只能从键盘输入数字。 – subodh 2013-04-05 07:31:18

+3

这里:http://stackoverflow.com/questions/11093326/restricting-jtextfield-input-to-integers限制输入只有整数 – 2013-04-05 07:33:23

+0

另请参阅http://stackoverflow.com/a/13424140/1076463 – Robin 2013-04-05 09:01:34

回答

3

您可以使用尝试..catch

try{ 
    int a = Integer.parseInt(s); 
} 
catch(ArithmeticException e){ 
    //Handel error here 
} 
+0

真的谢谢: - ) – Salman 2013-04-05 07:57:38

+0

欢迎..... :) – commit 2013-04-05 09:11:58

7

有三种方式

  1. 使用的JFormattedTextField与数字格式化

  2. 使用的JSpinner与SpinnerNumberModel的

  3. 添加的DocumentFilter平淡的JTextField