2013-06-12 52 views
0

我有一个JTextField。有什么办法可以限制它只允许用户插入数字吗?设置JTextField设置

目前我有连接到该文本字段的按钮,当按下它它getText()并将其转换为一个int,很明显,如果用户没有在第一时间提交int这将成为一个问题。

+0

看看这个问题:http://stackoverflow.com/questions/14215847/jtextfield-validation-for-numbers-and-one-decimal-point/14219756#14219756 –

+0

或者'JFormattedTextField'如图所示[这里](http://stackoverflow.com/a/13424140/1076463) – Robin

回答

2
try { 
    int x = Integer.parseInt(input); 
    isInt = true; 
} 
    catch(NumberFormatException nFE) { 
    isInt=false; 
} 

你可以验证按钮输入,如果isInttrue。希望能帮助到你!

+0

这完全是我的错。没有正确理解这个问题。回答编辑。 –

+0

完成!不用担心,我想我应该两次阅读问题。 –

+1

*“我想我应该两次阅读问题”*在阅读评论和编辑答案时,我应该更加小心。 ;)+1 –