1

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

4

4 回答 4

6

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

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

于 2010-12-14T17:16:53.503 回答
1

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

于 2010-12-14T17:18:31.817 回答
0

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

于 2010-12-14T17:24:29.257 回答
-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("");
}
}
于 2013-09-28T14:26:53.357 回答