Popular text fields atraves de um array? [Resolvido]

2 respostas
Mannes

Olá galera do guj, blz?

Popular text fields atraves de um array?

No meu caso eu tenho 6 text fields, e tenho um metodo que retorna um array com 6 items,
minha duvida é se existe alguma forma de colocar cada item dentro de um text field.

Exemplo: o primeiro text field é o txf_ErrorSRC, e no array a posiçao zero é “Erro ao conectar a pagina”,

Bom, pensei em criar um array que contesse os nomes de cada campo e dentro de um for ele fizesse algo como:

for (int i = 0; i < arrayqueretornadometodo.length ; i++){ arraydetxtfields[i].setText(arrayqueretornadometodo[i]); }
Só que necessita de algum toque a mais, pro Java saber que quero setar um texto no text filed e não no arraydetxtfields
Não precisa seguir essa minha lógica, mas lembre-se que eu tenho um array de 6 items que vem pronto de um metodo.

Agradeço qualquer ajuda, obrigado.

2 Respostas

lina

Oi,

Você poderá fazer algo do tipo:

Component[]
lo_component = getContentPane().getComponents();
		
for (int ln = 0; ln < lo_component.length; ln++)
{
     if (lo_component[ln] instanceof JTextField)
     {
          ((JTextField)lo_component[ln]).setText(null);
     }
}

Agora basta utilizar e fazer uma logica disto, para a sua codificação..

Tchauzin!

Mannes

Obrigado lina, funcionou, meu código ficou assim:

Component[] next = getComponents();
for (int i = 1; i < (temp.length) ; i++){
		String teste = temp[i];
		((JTextField)next[i]).setText(teste);

	}

Onde: temp é aquele "array que retorna de um método",
teste pega cada uma das strings,
e faz um cast do next[i] para JTextField antes de setar o texto!

Obrigado mesmo!

Criado 9 de novembro de 2009
Ultima resposta 9 de nov. de 2009
Respostas 2
Participantes 2