http://www.csdn.net/expert/topic/973/973510.xml?temp=.7644464

解决方案 »

  1.   

    先写一个document类:
    import javax.swing.text.*;
    import java.awt.*;class LimitedLengthDocument extends PlainDocument
    {
        private length ;
        public LimitedLengthDocument(int len)
        {
            this.length = len;
        }    public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
            if (str == null) {
                return;
            }
            // Get current value
            String curVal = getText(0, getLength());
            if ( curVal.length() > length ) 
                return;
            else
                super.insertString(index, s, a);
     
    }
    用法:JTextField txtbox = new JTextField();
    txtbox.setDocument(new LimitedLengthDocument(6));