java – 限制TextField输入

我正在尝试创建一个限制用户输入的文本字段.
我有这个代码:

 private void jTextField5KeyTyped(java.awt.event.KeyEvent evt) {                                     
//This limits the input:
 if(jTextField5.getText().length()>=2) {
    jTextField5.setText(jTextField5.getText().substring(0, 1));
}
}                  

它成功地限制了输入.但是,当我尝试按下键盘上的其他字符时,它会更改文本字段上的最后一个字符.
有什么想法阻止这个?我知道其他人会说我应该使用Document(不记得了)制作这类东西,但我不能.我不知道如何在netbeans中做到这一点.
请帮忙.

解决方法:

这是一个简单的方法:

private void textFieldKeyTyped(java.awt.event.KeyEvent evt) {                       
 if(textField.getText().length()>=2) {  
   evt.consume();
 }
}
上一篇:java – 升级到Netbeans 8.0.1和Glassfish 4,1后,程序包不存在


下一篇:java – Netbeans中无法识别外部JAR中的复合组件