Swing中Java如何限定JTextFied的输入长度?
2013-01-30 10:33
190 查看
package er; import java.awt.BorderLayout; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JTextField; import javax.swing.SwingUtilities; import javax.swing.WindowConstants; public class TextFieldTest extends javax.swing.JFrame { private JTextField field; /** * Auto-generated main method to display this JFrame */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { TextFieldTest inst = new TextFieldTest(); inst.setLocationRelativeTo(null); inst.setVisible(true); } }); } public TextFieldTest() { super(); initGUI(); } private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); { field = new LimitedTextField(); getContentPane().add(field, BorderLayout.CENTER); } pack(); this.setSize(400, 70); } catch (Exception e) { e.printStackTrace(); } } class LimitedTextField extends JTextField { private int maxLength = 5; public void setMaxLength(int maxLength) { this.maxLength = maxLength; } public int getMaxLength() { return this.maxLength; } public LimitedTextField() { this.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { int code = e.getKeyChar(); if (code == KeyEvent.VK_BACK_SPACE) { e.isActionKey(); } else if (getDocument().getLength() >= maxLength) { e.consume(); } } }); } } }
相关文章推荐
- Java如何输入不确定长度的数组
- Java 如何像C/C++输入数据
- js如何判断输入字符串长度
- JAVA中如何判断一个输入是数字(小数和整数)还是字符串?
- 限定textbox的输入长度,中文两字节英文一字节
- java输入任意长度二维数组
- java程序中,数据验证,如何判断输入的文本框中的值是不是int型?
- 如何在EditText中控制输入文本的长度
- TextArea限定输入长度
- 如何更好地限制一个UITextField的输入长度
- 如何使窗体自适应分辨率java swing
- C# 如何实现richTextBox控件输入数组长度
- 在java中如何用键盘输入一个数,字符,字符串 (转)
- <java EE 项目:petstore> 从一个简单项目看 java web 如何在本jsp页面上对用户输入的格式进行限制与验证
- 如何更好地限制一个UITextField的输入长度
- easyui-NumberBox中限制输入长度的方法???? 在easyui-NumberBox中,如何限制输入的长度不超过多少位,是限制不是提示!!!!!
- JAVA中限制文本框输入长度的办法
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现 总结
- excel 如何限定用户的输入范围