求救!!!!!(只能使用jdk1.3.1提供的方法) 自己在textfiled的方法中检验啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是ASCII码值在48到57&65到90之间嘛 自己按照Hodex(小何才露尖尖角)的方法写一个涵数就解决问题了,很简单的呀. 1.4里面有,可是1.3好像很困难,有点像1.4的textformatField,谁知道,把代码写下来,谢了!!!!1 Sun公司自己的例子(只能输入数字的文本框,摘自《The Java Tutorial》):自己再加工一下就可以了import javax.swing.*; import javax.swing.text.*; import java.awt.Toolkit;import java.text.NumberFormat;import java.text.ParseException;import java.util.Locale;public class WholeNumberField extends JTextField { private Toolkit toolkit; private NumberFormat integerFormatter; public WholeNumberField(int value, int columns) { super(columns); toolkit = Toolkit.getDefaultToolkit(); integerFormatter = NumberFormat.getNumberInstance(Locale.US); integerFormatter.setParseIntegerOnly(true); setValue(value); } public int getValue() { int retVal = 0; try { retVal = integerFormatter.parse(getText()).intValue(); } catch (ParseException e) { // This should never happen because insertString allows // only properly formatted data to get in the field. toolkit.beep(); } return retVal; } public void setValue(int value) { setText(integerFormatter.format(value)); } protected Document createDefaultModel() { return new WholeNumberDocument(); } protected class WholeNumberDocument extends PlainDocument { public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { char[] source = str.toCharArray(); char[] result = new char[source.length]; int j = 0; for (int i = 0; i < result.length; i++) { if (Character.isDigit(source[i])) result[j++] = source[i]; else { toolkit.beep(); System.err.println("insertString: " + source[i]); } } super.insertString(offs, new String(result, 0, j), a); } }} String的replaceAll()方法的用法 servlet,socket与线程结合的问题(帮顶有分) JAVA面试题解惑系列(十)——话说多线程 一个小小问题,请教了 几个面世题求解 最好能给出解释 谢谢 java 查询某一目录下数据库 请帮忙 !!servlet中用jxl生成excel出现的问题, JLabel的宽度如何根据表示的字符串的长度变化而自动变化宽度? 一段关于对象序列化的代码,帮忙看看 用VAJ的兄弟,我新撞VAJ,帮助文件找不到?? 简单的问题,来抢分 一个关于jni的问题,高分!!!
自己再加工一下就可以了
import javax.swing.*;
import javax.swing.text.*; import java.awt.Toolkit;
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.Locale;public class WholeNumberField extends JTextField {
private Toolkit toolkit;
private NumberFormat integerFormatter; public WholeNumberField(int value, int columns) {
super(columns);
toolkit = Toolkit.getDefaultToolkit();
integerFormatter = NumberFormat.getNumberInstance(Locale.US);
integerFormatter.setParseIntegerOnly(true);
setValue(value);
} public int getValue() {
int retVal = 0;
try {
retVal = integerFormatter.parse(getText()).intValue();
} catch (ParseException e) {
// This should never happen because insertString allows
// only properly formatted data to get in the field.
toolkit.beep();
}
return retVal;
} public void setValue(int value) {
setText(integerFormatter.format(value));
} protected Document createDefaultModel() {
return new WholeNumberDocument();
} protected class WholeNumberDocument extends PlainDocument {
public void insertString(int offs,
String str,
AttributeSet a)
throws BadLocationException {
char[] source = str.toCharArray();
char[] result = new char[source.length];
int j = 0; for (int i = 0; i < result.length; i++) {
if (Character.isDigit(source[i]))
result[j++] = source[i];
else {
toolkit.beep();
System.err.println("insertString: " + source[i]);
}
}
super.insertString(offs, new String(result, 0, j), a);
}
}
}