Dúvidas sobre a classe TextField

02/10/2007

1

:( Prezados Colegas,

Desenvolvo sistemas em outras linguagens e sou iniciante em J2ME. Estou estudando a classe [b:baf9d44051]TextField[/b:baf9d44051] 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 [b:baf9d44051]retângulo[/b:baf9d44051] 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:baf9d44051]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:baf9d44051]
Desde já agradeço.

EDWILSON CURTI


Responder

Posts

03/10/2007

Edwilson

Já resolvi.

Valeu mesmo....


Responder

09/10/2007

Cissagatto

bom dia
vc resolveu o seu problema?
pode nos contar o que era e como fez?
as vezes outras pessoas podem ter o mesmo problema
isso evita vários post iguais no fórum
obrigada, estou curiosa pra saber o q era isso q vc tava falando...
abraços


Responder

09/10/2007

Edwilson

Bom Cissa,

Me informaram que quando se usa a [b:d5acd2caf9]Classe Textfield[/b:d5acd2caf9], o retângulo que envolve o campo de texto a ser preenchido no form, demonstrando que o foco do preenchimento está naquele campo, este retângulo não pode ser desligado.
Para que o tal retângulo não venha a aparecer, é necessário que utilizemos o [b:d5acd2caf9]CustomItem[/b:d5acd2caf9], um recurso disponível em [b:d5acd2caf9]MIDP2.0[/b:d5acd2caf9].

Entendido?


Responder

31/01/2008

Quintana

E como onde conseguiu um TextField em CustomItem? Estava precisando de um...


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira