Preencher JComboBox atraves de reflexao

2 respostas
O

Amigos vamos supor q eu tenha uma lista de uma Objeto Estado que este mesmo possui 2 metodos getNome() e getSigla().

Como eu usaria a reflexao para encher um combobox pelo metodo inserido de fora.

Exemplo:

Tenho uma classe chamada Utilitaria com o metodo statico preencherCombo(JComboBox combo, String metodo).

Utilitaria.preencherCombo(cboEstados, "nome"); 

//ou

Utilitaria.preencherCombo(cboEstados, "sigla");

Obrigado

2 Respostas

walissongpi
for(Estado e: lista){
    Utilitaria.preencherCombo(cboEstados, e.getNome() +"-"+e.getSigla());  

}

ou:

for(int i=0;i<lista.size();i++){
    Utilitaria.preencherCombo(cboEstados, lista.get(i).getNome() +"-"+lista.get(i).getSigla());  

}

vc quer preencer as informações da sigla e nome no mesmo combo?

Marky.Vasconcelos

Um pouco de código pra te ajudar com Reflection.

Class<Pessoa> clazz = Pessoa.class;//classe hipotetica
Field nome = clazz.getField("nome");//Se for publico
Pessoa x = new Pessoa("Marky");//supondo que tenha um construtor que receba o nome como parametro
String nomePessoa = nome.get(x);
System.out.println(nomePessoa);//Deve imprimir Marky

Não entendi o que o walissongpi quis dizer.

Criado 5 de maio de 2010
Ultima resposta 6 de mai. de 2010
Respostas 2
Participantes 3