只能录入数字的文本框 用ascii来判断,只接受0--9的ascii,其余的屏蔽掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jTextField.setDocument(new NumberDocument());class NumberDocument extends PlainDocument{ public void insertString(int offset,String s,AttributeSet attributeSet)throws BadLocationException { try{ if(!s.equals (".") && !s.equals ("-")){ Integer.parseInt(s,10); } String src=this.getText (0,this.getLength ()); Double.parseDouble (src.substring (0,offset)+s+src.substring (offset,src.length ())); } catch(Exception ex){ Toolkit.getDefaultToolkit().beep (); return; } super.insertString (offset,s,attributeSet); } } 楼上的那个程序有个Bug: jTextField.setDocument(new NumberDocument(),"0.101",5); 这样子给值会有错误,也就是不能用jtextField.setText()给值. To wolfsquare(狼平方): Thank you very much. list基础小段帮解释下啊 一道Java面试的疑惑。 请教一个SOCKET 多线程的问题 我写了一个java程序,但希望他在早上5:00启动,晚上12:00关闭,如何自动实现? Heap 和 stack 有什么区别。 请教各位大哥关于PreparedStatement的问题。。 单例的线程安全疑问? 关于this的小问题,见笑了, 菜鸟问题:********如何在Javascript中使用ADO********** java如何实现对网络的监听(抓包)功能?? ------>>请教:如何实现jar文件加密? 请问某个数据库(如oracle)的jdbc驱动程序是不是在所有平台下通用?
public void insertString(int offset,String s,AttributeSet attributeSet)throws BadLocationException {
try{
if(!s.equals (".") && !s.equals ("-")){
Integer.parseInt(s,10);
}
String src=this.getText (0,this.getLength ());
Double.parseDouble (src.substring (0,offset)+s+src.substring (offset,src.length ()));
}
catch(Exception ex){
Toolkit.getDefaultToolkit().beep ();
return;
}
super.insertString (offset,s,attributeSet);
}
}
jTextField.setDocument(new NumberDocument(),"0.101",5);
这样子给值会有错误,也就是不能用jtextField.setText()给值.
Thank you very much.