Problemas com foco em jPanel com jTextArea

Olá,
estou com um problema para deixar um campo com foco assim que a tela é carregada. A minha tela é composta por um jPanel que contém vários jTextFields, jComboBox e UM jTextArea. O problema é que quando esse jTextArea vem com dados carregados do BD, a barra de rolagem (o jPanel é bem grande e cria automaticamente uma barra de rolagem) fica toda pra baixo e nenhum campo fica com foco. O jTextArea é o último componente da minha tela. Se eu tivesse um jScrollPane, poderia usar o método setCaretPosition(), mas eu não tenho um.
Ou seja, tenho dois problemas:
1- a barra de rolagem deve estar no início
2- o foco deve estar em um campo jTextField

Já tentei usar requestFocus(), grabFocus() e nada funciona.

Alguém poderia me ajudar a contornar essa situação?

Agradeço desde já

Cara, eu também tive um problema com isso, e vi no site da sun que tem um bug no focus, mais tem um “Work Around” para corrigir isso…

http://forum.java.sun.com/thread.jspa?threadID=448376&messageID=2038261

No seu painel ou frame, utilize esse código na inicialização para você setar o focus no seu componente:

addHierarchyListener(new HierarchyListener() {
             public void hierarchyChanged(HierarchyEvent e) {
                 if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
                     SwingUtilities.invokeLater(new Runnable() {
                         public void run() {
                             if (isVisible()) {
                                 meuComponente.requestFocus();
                             }
                         }
                     });
                 }
             }
         });

Enquanto a sua scrollBar tente fazer assim:

SUA_SCROLL_BAR.getVerticalScrollBar().setValue(0);

Cara, valeu pela tentativa, mas ainda não funcionou.
Eu acho que o problema deve estar nesse jTextArea… posso estar enganado.

Então… quanto à scrollBar, o problema é que eu não tenho uma scrollBar. Tenho apenas um jPanel bem grande, q acaba criando uma barra na hora q o aplicativo está rodando. Porém, essa scrollBar não está no código em si.