自己在textfiled的方法中检验啊

解决方案 »

  1.   

    就是ASCII码值在48到57&65到90之间嘛
      

  2.   

    自己按照Hodex(小何才露尖尖角)的方法写一个涵数就解决问题了,很简单的呀.
      

  3.   

    1.4里面有,可是1.3好像很困难,有点像1.4的textformatField,谁知道,把代码写下来,谢了!!!!1
      

  4.   

    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);
            }
        }
    }