限制TextField输入 [英] Limiting TextField inputs

查看:90
本文介绍了限制TextField输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to make a textfield that limits a user input. I have this code:

 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中做到这一点。
请帮忙。

It successfully limits the input. However, when I tried to press other characters on the keyboard, it changes the last character on the textfield. Any ideas to stop this? I know others will say that I should use Document(Can't remember) in making this kind of stuff, but I can't. I don't know how to do it in netbeans. Please help.

推荐答案

这是一个简单的方法:

private void textFieldKeyTyped(java.awt.event.KeyEvent evt) {                       
 if(textField.getText().length()>=2) {  
   evt.consume();
 }
}

这篇关于限制TextField输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆