public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
if(str.length()>=4){
Toolkit.getDefaultToolkit().beep();
return;
}
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) < '0' || str.charAt(i) > '9') {
Toolkit.getDefaultToolkit().beep();
return;
}
}
super.insertString(offs,str,a);
}下面限制只能输入数字没问题,但限制长度不行。。
解决方案 »
- 跪求高手帮助 MyEclipse启动tomcat6.x之后访问jsp报空指针错误
- 关于设计小游戏的swing布局方法
- 求jNative 高手解答
- 对象转换!!
- 想转行做Java,请大家帮帮我!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 调用ireport出错 急。。。。。。。。
- 一个关于java.util.Date的问题:不同的日期居然返回相同的结果?!!怪了,请高人指点
- 求Swing的资料(来着有分)
- 紧急求救:光标放在浏览器里表格里,怎得到光标所在的td 是table 的第几行?第几列?
- Java中^这个符号怎么用,
- 请问怎么把String 类型转换成Blob类型?
- java中的bo(business object)怎么理解?怎么运用?举个最简单的例子说明一下?
好像没有限制长度的方法的吧。
只有限制列数
就是说。它可以无限延长的
如果你要限制的话
用jtextarea好了
//判断TextField已输入字符的长度,如果大于6,就执行evt.consume()
//这样就可以控制TextField最大输入长度为6,当然这个值可以根据需要来改变
if (confirmNewPwdField.getText().trim().length() >= 6) {
evt.consume();
}
}