Java JTextfields

时间:2010-12-14 17:13:08

标签: java swing jtextfield

一个简单的问题, 我如何确保我的JtextField只接受数值? 如果用户输入任何其他内容,我希望它能够显示错误消息 谢谢

4 个答案:

答案 0 :(得分:6)

您可以使用JFormattedTextField。使用NumberFormatter构造它,它只接受数字。

JFormattedTextField有一堆可配置选项,可让您决定输入的错误处理方式。我建议查看文档。

答案 1 :(得分:1)

您可以添加一个键事件监听器并检查输入的每个字符,或者您可以安装的文档格式化程序(NumberFormatter)不允许您输入任何数字。

答案 2 :(得分:0)

将键侦听器与文本字段关联,并检查刚刚插入的值。如果插入的值不是整数,则提示错误。

答案 3 :(得分:-1)

我使用这个技巧。

private void myTextFieldKeyReleased(java.awt.event.KeyEvent evt) {
try{
int i = Integer.parseInt(myTextField.getText());
}
catch(Exception ex){
//Show error message here with 
JOptionPane.showMessageDialog(null, "Invalid Input...!");
myTexTField.setText("");
}
}