Dúvidas sobre a classe TextField

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

Oi gente,

Complementado o POST acima, o retângulo que aparece envolve o Label e a caixa de texto (delimitador gráfico).
Vim explicar pois podem achar que o retângulo do qual falei é a caixa de texto, e não é.
Este retângulo passa a envolver o próximo campo quando terminamos de preencher o campo atual.

Valeu. Aguardo a resposta.

[quote=edwilson]Oi gente,

Complementado o POST acima, o retângulo que aparece envolve o Label e a caixa de texto (delimitador gráfico).
Vim explicar pois podem achar que o retângulo do qual falei é a caixa de texto, e não é.
Este retângulo passa a envolver o próximo campo quando terminamos de preencher o campo atual.

Valeu. Aguardo a resposta.[/quote]

Se não me engano, de acordo com a documentação do MIDP, é dito que a implementação JME do fabricante deve implementar uma marca que identifique que o componente atual está com “foco”. É por isto que fica esta seleção ao redor. Eu sei como é isto, pois no Nokia tem isto.

Uma maneira que encontrei de anular foi criando a roda de novo, criando um TextField do zero e chamando Super ("") no construtor desta classe que implementa CustomItem. Funfou legal.