Setar o foco de um TextField como primeiro (Focus)

Java

09/04/2009

Dae galera?!?! :o Seguinte, tenho um JTextField dentro de um JDesktopPane e gostaria que ao executar a aplicação esse JTextField já estivesse com o foco automaticamente. 8) Tentei usar o método [i]requestFocus()[/i] mas não deu certo... Ajuda ae, valeu!!!! :!: T+
Thiago_sis

Thiago_sis

Curtidas 0

Melhor post

Walldemar Theodoro

Walldemar Theodoro

27/12/2009

Salve galera, Uma outra opção (que funcionou para mim) foi desabilitar o: jTextField1.setFocusable(false); do primeiro/s jTextField, ficando (sobrando) o focus para o jTextField desejado. Sem mais
GOSTEI 1

Mais Respostas

João Santos

João Santos

09/04/2009

Posta o pedaço do codigo em que vc coloca o requestFocus() pra gente da uma olhadinha.
GOSTEI 0
Carlos Coral

Carlos Coral

09/04/2009

Se no código, o [b]JTextField[/b] for o primeiro a ser adicionado no [i]contentPane[/i]
getContentPane().add(text);
Ele será o primeiro componente a receber o foco, automaticamente.
GOSTEI 0
Carlos Coral

Carlos Coral

09/04/2009

OI, e a resposta é :arrow:
SwingUtilities.invokeLater(new Runnable() {
    public void run() {
        textField.requestFocus();
    }
});
logo depois do commando para mostrar a janela (...show() ou ...setVisible(true)) []
GOSTEI 0
Carlos Coral

Carlos Coral

09/04/2009

Olá pessoas No JTextField que vc quer que receba o focus utilize o
grabFocus();
Ai vc pega o foco na marra. Falow :!:
GOSTEI 0
Thiago_sis

Thiago_sis

09/04/2009

Valeu galera... deu certo!!! :idea: Mas o que funcionou mesmo foi o postado pelo SIMU.
SwingUtilities.invokeLater(new Runnable() { 
    public void run() { 
        textField.requestFocus(); 
    } 
});
inserido após setVisible(true). []'s
GOSTEI 0
POSTAR