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?
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;
}
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.
[quote=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[/quote]
Na verdade, agora fui olhar direito, é o objeto display q não existe… qual classe devo utilizar…?
[code] 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;
}