不加事件响应器怎么样在JTextField中输入3-5位数字,不得小于3个也不得大于5位 不加事件响应器怎么样在只能JTextField中输入3-5位数字,不得小于3位也不得大于5位。比如身份证号码的校验只能是15位或18位,输入其他位数都是错误的,怎么才能在一个继承JTextField的类中实现该功能呢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 和javascript一样,在程序中判断不行么? insiku(tmd 结帖啊!!!) 正解createDefaultModel()重写, 返回你自己的DocumentYourDocument extends PlainDocument { public void insertString(String s, int offs, AttributeSet a) { if (s == null || s.length() == 0) return; String oldText = getText(0, getLength()); if (oldText.length() + s.length() < 5) super.insertString(s, offs, a); }}手写的代码, 没有看过API, 可能有点错, 调试一下吧, 基本思路如此.至于控制最少几位, 这个不好弄啊. 因为一开始是空的吧, 总是1个一个输入的...如果你实在想控制, 重写remove方法吧. PDFRenderer中文问题 Graphics中drawString()方法的y坐标表示的是字体左上角还是左下角 java打包问题 求一个买彩票概率问题 为何调用system.exit(0)后无法退出程序? 如何在java上再进一步 java线程问题 【散分】[PoemCode]八句话考你是不是理解==和boxing/unboxing 请问,一个类名根一个.class是什么含义? 泛型的上下限定 怎么用ArrayList存储从数据库里取出的字段写入JTable中? eclipse RCP中可以完全没有view和editor吗?只用纯swing或swt?
public void insertString(String s, int offs, AttributeSet a) {
if (s == null || s.length() == 0)
return;
String oldText = getText(0, getLength());
if (oldText.length() + s.length() < 5)
super.insertString(s, offs, a);
}
}
手写的代码, 没有看过API, 可能有点错, 调试一下吧, 基本思路如此.
至于控制最少几位, 这个不好弄啊. 因为一开始是空的吧, 总是1个一个输入的...
如果你实在想控制, 重写remove方法吧.