重新定制一个Document ,
class youDocument  extends javax.swing.text.PlainDocument {
 int maxLen = 20;
 public youDocument(int maxLen){
   this.maxLen = maxLen;
 }
 public void insertString(int offset, String s, javax.swing.text.AttributeSet attributeSet) throws javax.swing.text.BadLocationException {
   // 判断长度
   String strLastText = super.getText(0,super.getLength());
   if(strLastTest.length() >= maxLen)return ;
   if(s.length()+ strLastText.length() >maxLen)return;
 }
}
JText.setDocument(new youDocument(5));以上代码仅供参考.

解决方案 »

  1.   

    jdk1.4的新的 JFormattedTextField类很好用,实现了一个定制的输入框,
    public JFormattedTextField(Format format),看一下jb中的帮助,没装JB的话就看SUN
    的文档就行了。
      

  2.   

    谁能给一个JFormattedTextField的例子
      

  3.   

    同意重载insertString方法的途径,这种方法简单,容易理解,可以自己定制很多功能,我用过JFormattedTextField,不是很爽,主要是我不太会用。