Acessar um objeto dinamicamente em tempo de execução sem saber o nome do mesmo

1 resposta
cardosodario

Amigos,

Tenho a seguinte situação:

Um resultset que tem como retorno 1 linha com as colunas

codigo, nome, valor

Eu tenho um textfield para cada coluna chamado

txt_codigo, txt_nome, txt_valor

Eu gostaria de acessar cada textfield e colocar o valor do resultset, isto seria bem simples

txt_codigo.setText(resultset.getString(codigo));

txt_nome.setText(resultset.getString(nome));

txt_valor.setText(resultset.getString(valor));

e assim por diante

Mas eu gostaria de fazer isto dinamicamante assumindo que para cada coluna eu tenha um txt_alguem

Em outra linguagem eu criaria um string e depois pegaria a macro do mesmo e acessaria o objeto, em Java como fazer?

Dario

1 Resposta

PBNETO

Bueñas!

Uma alternativa, seria utilizar os JTextFields de dentro de uma List:

public List <JTextField> list = new ArrayList <JTextField>();

Você define um nome para os JTextFields, e os adiciona na List (no seu caso, vai ser o nome da coluna):

list.add(new JTextField("nome_coluna"));

…Depois pode ir setando o atributo Text (no seu caso, vai ser o valor da coluna):

list.get(index).setText("valor_coluna");

Abraços.

Criado 25 de julho de 2008
Ultima resposta 25 de jul. de 2008
Respostas 1
Participantes 2