如何使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输入以获取更多详细信息