日期:2014-05-20  浏览次数:20602 次

关于JFormattedTextField的问题···求大神解决,在线等!!!
我想在JFormattedTextField编辑框中,限制只输入数字,
NumberFormatter e=new NumberFormatter(NumberFormat.getNumberInstance());
JFormattedTextFiel textField_4=new JFormattedTextField(e);

当我在框中输入0-999这些数字进行运算时,没什么问题。
但是输入1000及以上时,就会出现这个问题:它会将1000格式化为1,000.
所以在之后的将1,000转换为整型进行运算时就会出现问题,因为1,000不能转换为整型,多了个逗号。
所以我就写了个函数去掉这逗号··可是发现还是不行 。求大神解决

public String limits(){
char str[] = new char[string.length()];
char strr[] = new char[string.length()];
String s = null;
int j = 0;
string.getChars(0,string.length(), str, 0);
for(int i = 0;i < string.length();i++){
if(str[i] != ','){
strr[j] = str[i];
j++;
}
}
s = s.valueOf(strr);
return s;
}

------解决方案--------------------

String s = "1,000";
System.out.println(s.replaceAll(",", ""));