Como definir o foco inicial pelo netbeans? (j2me)

7 respostas
D

Olá, caros!

Montei um form contendo um imageItem, um stringItem e um textField (onde deve ser digitada a senha de acesso ao aplicativo)… ao mandar executar, o foco fica no imageItem, sou obrigado a descer com a seta para colocar o foco no TextField e só depois digitar a senha. Como fazer para o foco já iniciar no textField?

Obrigado!

7 Respostas

J

Utilize como no exemplo abaixo:

display.setCurrentItem(textField1);

[]'s

D

jmozer:
Utilize como no exemplo abaixo:

display.setCurrentItem(textField1);

[]'s

Então, dá uma olhada na linha 8. Ao tentar executar, retorna “cannot find symbol”. O que pode estar acontecendo?

public Form getFmInicial() { if (fmInicial == null) { // write pre-init user code here fmInicial = new Form("", new Item[] { getImageItem(), getStringItem(), getTfSenha() }); fmInicial.addCommand(getCmOk()); fmInicial.addCommand(getCmSair()); fmInicial.setCommandListener(this); display.setCurrentItem(TfSenha); // write post-init user code here } return fmInicial; }

J

O objeto TfSenha nao esta disponivel no metodo que voce esta chamando o setCurrentItem.

Se voce esta utilizando o NetBeans limpe o parametro desta funcao deixando em branco, posicione o cursor entre os dois parenteses e tecle CTRL+ESPACO deve abrir uma lista com todos os objetos disponiveis, selecione nessa lista o objeto correto.

Espero que funcione.

[]'s

D

jmozer:
O objeto TfSenha nao esta disponivel no metodo que voce esta chamando o setCurrentItem.

Se voce esta utilizando o NetBeans limpe o parametro desta funcao deixando em branco, posicione o cursor entre os dois parenteses e tecle CTRL+ESPACO deve abrir uma lista com todos os objetos disponiveis, selecione nessa lista o objeto correto.

Espero que funcione.

[]'s

Na verdade, agora fui olhar direito, é o objeto display q não existe… qual classe devo utilizar…?

D

Consegui! Faltava a linha 9. Ficou assim:

public Form getFmInicial() {
        if (fmInicial == null) {
            // write pre-init user code here
            fmInicial = new Form("", new Item[] { getImageItem(), getStringItem(), getTfSenha() });
            fmInicial.addCommand(getCmOk());
            fmInicial.addCommand(getCmSair());
            fmInicial.setCommandListener(this);

            Display display = getDisplay();
            display.setCurrentItem(tfSenha);
            // write post-init user code here
        }
        return fmInicial;
    }

Obrigado a todos!

D

Num form, é possível remover o contorno (retângulo ao redor) do foco de um objeto?

P

Não.

Criado 12 de outubro de 2009
Ultima resposta 5 de nov. de 2009
Respostas 7
Participantes 3