java - 限制文本字段输入

标签 java netbeans jtextfield

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

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

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

最佳答案

这里有一个简单的方法:

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

关于java - 限制文本字段输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572407/

相关文章:

java - SWT 按钮 - 删除按钮背景

linux - 无法启动 GlassFish 服务器 4.1.1 : administrator port is occupied by exception

java - Netbeans 平台

Java Swing - 如何更新 GUI 对象,即。来自同一包中子类的 JTextField 值

java - 设置 JTable 内 JTextField 的大小

java - 在 JTextField 中显示整数

java - 如何使用流编写模式方法

java - 尝试设置相对布局的背景图像

java 。如何为油漆添加更多颜色?

java - 来自 db 乐观字段的 Netbeans 实体类