一个简单的问题, 我如何确保我的JtextField只接受数值? 如果用户输入任何其他内容,我希望它能够显示错误消息 谢谢
答案 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("");
}
}