怎样实现在TextField里只能输入数字

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:52:36
请问大家怎样实现在TextField里只能输入数字;
请写一下能用的代码

我会追分的
谢谢

private boolean IsNumber(String str){
boolean is=false;
for(int i=0;i<str.length();i++){
char ch=str.charAt(i);
if(!Character.isDigit(ch)){//此处使用了Character类中isDigit()是否为数字方法
return is=true;
}
}
return is=false;
}
在用到的地方调用这个方法;

例如
String str=TextField.getText().trim();//取得文本框中的值
if(IsNumber(str)){//如果为真则表示不是数字
System.out.println("不是数字!");
}

改编自一偏sun公司开发文档

import javax.swing.text.*;
import java.awt.*;
/**
* 描述:调用格式为jTextField.setDocument(new NumberDocument())即可
* 补充:这是一个单独的类.
*
*/
public class NumberDocument extends PlainDocument {
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
char[] source = str.toCharArra