1、一个窗口中有几个jTextField 控件(分别叫A、B、C),当光标从A跳到B时,会对A中的数据进行检查,如果A中的数据不符合要求会弹出提示框,但如果光标还在A中的情况下,直接按取消该窗口上的“按钮”,本想直接关闭窗口,然而却弹出对A检查后的提示框,窗口也没有关闭,必须再次点“取消”按钮才能关闭窗口。如何实现光标从A移动到B或C时,系统执行A的检查程序,但在点击“取消”按钮时却可以直接关闭该窗口,而不会触发对A进行检查的代码?
2、偶在netbeans下,想在FrameView窗口(是主窗口)显示后,立刻出现一个MESSAGE对话框,可不知道该在哪个地方写弹出对话框
3、有没有像WINDOWS下调节日历的控件,能直接点选日期;
4、有没有WINDOWS下输入IP地址的控件,能在输入时就检测输入是否正确(数据是否超过255同时不允许输入字母等)?

解决方案 »

  1.   

    1.光标从A跳到B时会对A中的数据进行检查,给A添加焦点监听器(addFocusListener(...)),里面有一个失去焦点事件,事件里面写你的一些逻辑就可以了
      

  2.   

    LS的,你没看清要求啊
    偶知道用焦点失去,问题是满足:但在点击“取消”按钮时却可以直接关闭该窗口,而不会触发对A进行检查的代码? 
      

  3.   

    事件的触发有先后吧,不关你是焦点移动到B,C还是你的取消按钮,应该都是A先失去焦点吧,所以我想,也许可以反过来思考,用获得焦点,而不是失去焦点,当获得焦点的是A,B,C中任何一后,那么对另外两个检查,如果获得的是“取消”按钮,那么都不检查,直接关闭,这样做的坏处是,可能要增加很多判断