求一表格单元格编辑器(密码框编辑,密码框渲染,取值范围[001,998])。 求一表格单元格编辑器(密码框编辑,密码框渲染,取值范围[001,998])。闭区间,取值不能为000和999。显示图形为*** 编辑渲染时均为***。表格单元格不能够输入000和999。即输入00后,第三个0输入不进去,但是可以输入1。小弟最近心乱如麻,苦苦寻思许久不得其解,希望大家帮忙,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class PassField extends JPasswordField{ private int max_length = 3; public PassField() { setDocument(new NumberDocument()); this.setSize(this.getHeight(),80); } class NumberDocument extends PlainDocument { public void insertString(int offset, String s, AttributeSet a) throws BadLocationException { try { Integer.valueOf(s); } catch (NumberFormatException ex) { return; } String ns = s+String.valueOf(getPassword()); if(ns.equals("000")||ns.equals("999")) return ; if(getPassword().length+s.getBytes().length > max_length) return; super.insertString(offset,s,a); } }} 在Java中,如何监听树的节点的鼠标双击事件? JAVA中内部类的特点? 关于java最基础的问题 线程问题 提示:Graphics 不能强制类型转换为 Graphics2D 怎么回事? [新手问题]在窗体程序里面,如何实现表格数据分页? 有关在button中增加图片的简单问题,在线等待 菜鸟问题!j2se的使用 关于死锁的问题 想问一个问题,如何可以在本类中的一个方法访问到另一个方法的变量修改他 数组遍历的简单方法,但我感觉别扭呢?? scjp 最经典的继承问题,求解释!
public class PassField extends JPasswordField{
private int max_length = 3;
public PassField() {
setDocument(new NumberDocument());
this.setSize(this.getHeight(),80);
}
class NumberDocument extends PlainDocument {
public void insertString(int offset, String s, AttributeSet a) throws BadLocationException {
try {
Integer.valueOf(s);
} catch (NumberFormatException ex) {
return;
}
String ns = s+String.valueOf(getPassword());
if(ns.equals("000")||ns.equals("999"))
return ;
if(getPassword().length+s.getBytes().length > max_length)
return;
super.insertString(offset,s,a);
}
}
}