如何使jtextfield只接受netbeans中的字符
我已经完成了netbeans注册的示例项目。 在jtextfield1中是用户ID,而Jtextfiled7是国家,两者都必须在字符中不是数字或不允许空格和特殊字符。有可能吗?
@Vivek,
我问你这个问题的答案。 请按照以下说明进行操作。
在Netbeans中右键单击JTextfield并选择事件>> key >> key typed并在代码之间输入以下代码。 以下是仅适用于接受字符的代码
enter code here char c=evt.getKeyChar(); if(!(Character.isAlphabetic(c) || (c==KeyEvent.VK_BACKSPACE)|| c==KeyEvent.VK_DELETE )) evt.consume();
您可以使用JFormattedTextField,也可以在JTextField的KeyTyped事件内编码
jTextField.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { if(!(Character.isLetter(evt.getKeyChar()))){ evt.consume(); } } });
要进行实时validation,请使用DocumentFilter
,查看并实现Document Filter和DocumentFilter示例以获取更多详细信息。
看一下:
- JTextField限制字符数量输入并仅接受数字
- 如何设置DocumentFilter的输入长度和范围? 例如1-3或10-80
更多例子。
有关后validation,请参阅validation输入以获取更多详细信息