Foco não inicia no primeiro textfield

2 respostas
Ednifredo

Boa noite pessoal, estou desenvolvendo um sistema simples de exemplo para meus alunos e deparei em um erro no novo netbeans 7.1.2 que é quando inicio a tela do meu cadastro de clientes o foco não fica no textfield Nome do cliente ele fica no textfield nome do pai. já fiz de tudo que me falaram, coloquei o requestfocus para o nome do cliente, coloquei ele em primeiro em alterar ordem do JPANEL, coloquei grabfocus no metodo construtor da classe coloquei a ordem de em NextFocusableComponent.
obs: o cadastro de clientes tem um JPANEL com os campos nome, cidade, endereço e um outro JPANEL dentro do primeiro com os campos nome do pai, nome da mae e cpf e o foco sempre vai pra o campo nome do pai que é o primeiro jtextfield do sengundo JPANEL que é o nome do pai.

aguardo ajuda.

2 Respostas

marciosouzajunior

Tente isto no construtor da classe, logo após a chamada initComponents():

// Forçar o foco no campo
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                txNome.requestFocus();
            }
        });
Ednifredo

Marcio, obrigado pela ajuda, resolveu.

não entendi porque isso aconteceu sendo que nas versões anteriores por exemplo na 6.9, não tive esse problema.

Criado 23 de julho de 2012
Ultima resposta 25 de jul. de 2012
Respostas 2
Participantes 2