Prezados Colegas,
Desenvolvo sistemas em outras linguagens e sou iniciante em J2ME. Estou estudando a classe TextField para adicionar campos de preenchimento no Form e me deparei com a seguinte questão que está me intrigando.
Quando executo a aplicação que fiz (para teste) contendo 3 campos de prenchimento, aparece um retângulo em volta do campo a ser preenchido, como se fosse um indicador de que o foco está naquele campo. Achei este retângulo inadequado, pois vi outras aplicações funcionando em Palms e que não apresentam este retângulo em volta do campoa a ser preenchido.
Existe algum meio de eu anular este retângulo???
Conto com a ajuda de vocês.
Utilizei a classe TextField. Eis abaixo o código da aplicação:
[b]import javax.microedition.midlet.;
import javax.microedition.lcdui.;
public class ExemploEmptyForm5 extends MIDlet implements CommandListener {
private Display display; //Referencia o objeto Display.
private Command comandoOk;
private Command comandoVoltar;
private TextField operador;
private TextField controle; //LINHA ADICIONADA
private TextField numerop; //LINHA ADICIONADA
private Form form;
public ExemploEmptyForm5() {
display = Display.getDisplay(this);
//Constrói aqui uma lista de animais.
form = new Form("SAAE - Serviço Aut. Água e Esgoto");
operador = new TextField("Operador:", "", 32, TextField.ANY);
controle = new TextField("Medidor Nº:", "00", 8, TextField.NUMERIC); //LINHA ADICIONADA
controle.setLayout(Item.LAYOUT_2); //LINHA ADICIONADA
numerop = new TextField("Nº Op:", "", 3, TextField.NUMERIC); //LINHA ADICIONADA
numerop.setLayout(Item.LAYOUT_2); //LINHA ADICIONADA
//Adiciona elementos ao FORM e o CommandListener adequado.
form.append(operador);
form.append(controle); //LINHA ADICIONADA
form.append(numerop); //LINHA ADICIONADA
//Abaixo, o manipulador de seleção é implementado na própria classe.
form.setCommandListener(this);
//Abaixo o comando para aceitar a seleção.
comandoOk = new Command("Ok", Command.ITEM, 1);
form.addCommand(comandoOk);
//Abaixo o comando para voltar ao menu anterior.
comandoVoltar = new Command("Voltar", Command.BACK, 2);
form.addCommand(comandoVoltar);
}
//Método chamado ao iniciar-se a execução da MIDlet.
public void startApp() {
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction( Command cmd, Displayable d) {
if (cmd == comandoOk) {
//Aqui entra o código que processa o texto em resposta à condição satisfeita.
} else if (cmd == comandoVoltar) {
//Aqui entra o código que faz com que volte à tela anterior
}
}
}[/b]
Desde já agradeço.
EDWILSON CURTI