import javax.swing.text.*;                
/**
 * 此处插入类型说明。
 * 创建日期:(2003-05-22 18:34:46)
 * @author:Administrator
 */
public class Limit extends PlainDocument {
         private int limit;
// optional uppercase conversion
private boolean toUppercase = false;
}Limit(int limit) {       //一个方法
super();
this.limit = limit;
}Limit(int limit, boolean upper) {       //一个方法
super();
this.limit = limit;
toUppercase = upper;
}public void insertString(int offset, String str, AttributeSet attr)
throws BadLocationException {
if (str == null)
return; if ((getLength() + str.length()) <= limit) {
if (toUppercase)
str = str.toUpperCase();
super.insertString(offset, str, attr);
}
}这是一个信息系统的部分代码  请给点注释,把问题讲明白!!

解决方案 »

  1.   

    进一步说明!public class Limit extends PlainDocument {
             private int limit;   //总的字数限制
    // optional uppercase conversion 
    private boolean toUppercase = false;//是否转换成大写Limit(int limit) {       //一个方法
    super();
    this.limit = limit; //传递参数字数限制
    }Limit(int limit, boolean upper) {       //一个方法
    super();
    this.limit = limit;  //构造方法传递字数限制
    toUppercase = upper; //构造方法传递是否传换成大写
    }public void insertString(int offset, String str, AttributeSet attr)
    throws BadLocationException {         //添加的字符串为空,返回
    if (str == null)
    return;
             
             //如果添加后的总字符串长度不大于字符串总长度
    if ((getLength() + str.length()) <= limit) {
                       //如果转成大写的
    if (toUppercase)
    str = str.toUpperCase();
                      //调用父类的方法插入字串到打印属性容器中
    super.insertString(offset, str, attr);
    }
    }understand?