requestFocusInWindow()一样不行,结果和requestFocus一样,selectAll执行一下(目标文字闪一下),就没了

解决方案 »

  1.   

    可能是菜单的出现/隐藏导致了一次难以处理的focus事件。
    先选中,再requestFocusInWindow试试看。
      

  2.   

    先选中JTextArea,然后再执行jTextArea.selectAll();是可以的。可不能每次都去刻意选中它啊,不选中难道就不能selectAll么?我是在菜单的mousePressed Event里面执行jTextArea.selectAll()的
      

  3.   

    但也不是没有道理,通常Select All就是针对某个控件的,通常只有我们选中某个控件,然后按“Ctrl-A”才有效。
      

  4.   

    就是:
      public void mousePressed(MouseEvent e) {
        System.out.println("Enter Select All");
        jApplet.jTextArea1.requestFocusInWindow();
       }
      

  5.   

    jTextArea1是jApplet下面的一个JTextArea