Preencher ComboBox em tempo de execução

5 respostas
harrysongui

Existe algum método para passar uma lista para um comboBox em tempo de execução.Estou acostumado a criar comboBox passando a lista no construtor,mas preciso criar dessa vez um comboBox vazio e passar essa lista depois.

5 Respostas

lleos

Vais ter que usar Ajax em algum momento na tua tela para que chame o método que irá popular a comboBox.

B
vc pode fazer assim: nao validei se está certo, mas a idéia é essa:
JCombobox jCombo = new JCombobox();
List<Object> lista
JCombo.removeAllItens();
for(Object objeto : lista){
     JCombo.addItem(objeto);

}
harrysongui

Obrigado.Vou ter que usar um for e o método addItem mesmo.Pensei que teria algum método para passar uma lista diretamente,mas olhando a documentação,a forma que eu encontrei foi essa mesmo.Obrigado.

S

Tópico um pouco antigo, mas é possível passar uma lista diretamente dessa forma:

JComboBox combo = new JComboBox();
DefaultComboBoxModel modelo = new DefaultComboBoxModel(lista.toArray());
combo.setModel(modelo);

Realize alguns testes e veja se serve, espero ter ajudado.

harrysongui

Opa,vai ajudar sim.Deu uma parada no projeto pras férias e isso ainda estava pendente.Obrigado.

Criado 19 de dezembro de 2012
Ultima resposta 26 de dez. de 2012
Respostas 5
Participantes 4