当前位置:  技术问答>java相关

JTextField怎么得不到焦点?用requestFocus()怎么不行?

    来源: 互联网  发布时间:2015-05-29

    本文导语:  为了检查文本域的内容是否合法采用如下代码 public void jTextField1_FocusLost(java.awt.event.FocusEvent focusEvent) {     if (focusEvent.getComponent() == ivjJTextField1 && !focusEvent.isTemporary()) {         if (!checkIntFormat(ivjJTextField1...

为了检查文本域的内容是否合法采用如下代码

public void jTextField1_FocusLost(java.awt.event.FocusEvent focusEvent) {
    if (focusEvent.getComponent() == ivjJTextField1 && !focusEvent.isTemporary()) {
        if (!checkIntFormat(ivjJTextField1.getText().trim())) {
      ivjJTextField1.requestFocus();
  JOptionPane.showMessageDialog(null, "请正确输入号码!", "输入错误", JOptionPane.ERROR_MESSAGE);
        }
    }
    return;
}


是在visualage for java中的代码,但就是没有达到预期的效果(即如果不合法则光标回退到该文本域)。请问怎么回事?

|
谁说不行的?我真怀疑你有没有把它加入失去焦点的事件中。你试试新建一个class。
class TextFocusListener extends FocusAdapter{}
在里面重写
public void focusLost(FocusEvent e){}方法,实现你的想法。
在你的JTextField声明后加入addFocusListener(new TextFocusListener());

textField.add(new );

|
可以放在得到焦点的事件中处理。试试看!

|
把ivjJTextField1.requestFocus();放到弹出提示框JOptionPane的后面试试
还有你前面的判断也错了,类之间不能用==判断的,必须用equals()方法判断,并且,你还必须作强制转换.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing类jtextfield的类成员方法: jtextfield定义及介绍
  • 有30个JTextField,JTextField1-JTextField30,怎样一次遍历30个JTextField,以设置它的某些属性?
  • java命名空间javax.swing类jtextfield.accessiblejtextfield的类成员方法: jtextfield.accessiblejtextfield定义及介绍
  • 为什么通过jTextField输入的汉字变成了一个字符?我用jTextField.getText().length()返回的结果就是这样!6个汉字的长度只有6!!!
  • java命名空间javax.swing类jtextfield的类成员方法: gethorizontalalignment定义及介绍
  • 怎么样让其它的几个JTextField同步呢?
  • java命名空间javax.swing类jtextfield的类成员方法: sethorizontalalignment定义及介绍
  • 有两个JTextField,当在其中一个JTextField输入字符串时,另一个JTextField里也出现相同字符串,能给出代码吗,一定给分!!!
  • java命名空间javax.swing类jtextfield的类成员方法: notifyaction定义及介绍
  • 用什么方法,可以把一个String型的字符串赋给JTextField对象?谢谢!
  • java命名空间javax.swing类jtextfield的类成员方法: paramstring定义及介绍
  • jTextField的focus
  • java命名空间javax.swing类jtextfield的类成员方法: getactionlisteners定义及介绍
  • 关于JTextField,UP有分,分不够再加!
  • java命名空间javax.swing类jtextfield的类成员方法: getaccessiblecontext定义及介绍
  • 如何使这个JTextField获得焦点?
  • java命名空间javax.swing类jtextfield的类成员方法: getscrolloffset定义及介绍
  • 如何监听JTextField的失去焦点事件?
  • java命名空间javax.swing类jtextfield的类成员方法: getcolumns定义及介绍
  • 如何使JTextField中输入的文字居中显示
  • java命名空间javax.swing类jtextfield的类成员方法: setactioncommand定义及介绍
  • 怎么把JTextField和JButton联系起来?????????


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3