解决方案 »

  1.   

    字符已经增加了,所以才能判断上去,你只是提示字符超出长度,并没有不允许增加字符。这个需要记录下上次字符串,超出还原原来的内容。
    其实还有一种方法就是监听键盘按下事件,如果已经达到最高长度,那么所有的输入字符都应该被consume()掉,当然左右键 退回键 删除键不增加字符,不应当被屏蔽.
      

  2.   

    个人意见:一:MyDocumentListener类可以传递参数,
              二:重写JTextField类,或者像楼上加上监听事件