我想实现的效果是,当该输入框失去焦点的时候,检验合法性,如果失败就弹出提示信息,并且焦点还是留在该输入框 。我做过如下尝试,都不完美。
1、setDocument ,这个是在输入过程中检验,对于简单的如限制只输入数字之类的需求可以满足,但是对于需要在全部内容输完的情况下才检验的需求就不合适了 。
2、setInputVerifier。如果你从一个输入框切换到另外一个输入框,在检验失败的情况下,可以将焦点留在原地,但是如果你点击的是个按钮(也可能是其它的东西,比如树节点),似乎并不能阻止焦点的转移。

解决方案 »

  1.   

    没有现成的,就自己控制,监控losefocus事件,然后检验,不通过就把焦点设回去
      

  2.   

    用Document的监听,实时的监听你输入的语句或者是这样用MouseListener来实现焦点移入和焦点移除事件
      

  3.   


    si hu jiu zhe yang le
      

  4.   

    其实,对于onblur事件进行校验就行了。另外,我觉得在提交时进行校验也不是完全不行,呵呵!
      

  5.   

    没有现成的,就自己控制,监控losefocus事件,然后检验,不通过就把焦点设回去