如何确定JTextfield的Integer值?

Sal*_*ara 0 java swing integer jtextfield parseint

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

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

这是代码:

JTextField Tex_amount=new JTextField();
.
.
.
String s=Tex_amount.getText(); 
int a=Integer.parseInt(s);
Run Code Online (Sandbox Code Playgroud)

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

mKo*_*bel 7

有三种方式

  1. 将JFormattedTextField与Number Formatter一起使用

  2. 将JSpinner与SpinnerNumberModel一起使用

  3. 将DocumentFilter添加到普通的JTextField