用 ctrl+tab 试试看,应该可以不知道你代码里有没有进行焦点变换等的相关操作

解决方案 »

  1.   

    具体原因不记得了,不过有解决的办法,就是重载isFocusTraversable方法,让它一直返回真:
      class ComboBox extends JComboBox{
        public ComboBox(){
          super();
        }    /**
         * 构造方法
         * @param list 数据项
         */
        public ComboBox(Object[] list){
          super(list);
        }    /**
         * 重载父类方法
         * @return true
         */
        public boolean isFocusTraversable(){
          return true; // 这里是最关键的
        }
      }祝楼主好运!
      

  2.   

    原先有自己做的控键,里面有焦点变换,——原先我也是以为是这个原因
    JIntTextField extends JTextField
    ...
    主要功能是只允许输入特定的数字后来我换成JTextField还是不行。我好想知道原因
      

  3.   

    当选择cmb的选项后,dlg2上任何控件都没有焦点了(???)。
    ************
    选择事件中你的处理方法是怎么写的
      

  4.   

    我也遇到过!
    后来没有办法,每次都调用 frame.validate() 方法好像就没有问题了!
      

  5.   

    看来遇到过这个问题的人还不少呢,痛苦ing回答geyf(我在学Java):
    没有选择事件。后来我想在选择事件中写
    tf1.requestFocus(),还是不行。
      

  6.   

    我以前碰到过一次类似的情况,查了好长时间才知道。因为自己写了一个类,扩展了jtextfield,其中当初调试的时候写了个transferFocus();操作
    后来忘了改了,导致含有这个输入框的对话框老失去焦点。
      

  7.   

    我的对话里已经全是标准javax控件了呀,是不是参数有问题。在dlg2的构造函数里传过来dlg1的一个变量stm(一个自己扩展的JPanel,在dlg2里引用stm的一些变量),而它是在别的线程里实时刷新的,是不是别的线程一刷新变量stm,dlg2就失去焦点。
      

  8.   

    是下面的TextField被盖住了,所以看起来好象焦点不知跑到哪儿去了,这不知道算不算java的bug,我的解决方法是这样的,设置JComboBox的setPreferredSize为一个合适的值,就可以了。
    setPreferredSize(new Dimension(40, 22));
      

  9.   

    是被JComboBox盖住了吗?这种情况好像不能总是出现,后来我不管如何模拟,都出现不了我所说的那种情况。只在我程序里有。
      

  10.   

    need more code.可能和楼主使用的JRE或者Look&Feel有关,我的是JDK1.3 ,1.4 windows look&feel.