JCombobox com ArrayList

3 respostas
programaçãojava
J

Pessoal, estou tentando preencher um jcombobox com os itens uma tabela (Marcas) que contem os campos ID e NOME, mas queria q aparecesse somente o NOME

public void preencherMarcas(){

jComboBox1.removeAllItems();

ArrayList vetorMarcas = new ArrayList();

vetorMarcas = carrosControle.preencherMarcas(); // devolve um ArrayList

String str = null;

for(int i = 0;i<vetorMarcas .size(); i++ ){

str = (String) vetorMarcas .get(i).toString();

jComboBox1.addItem(str);

}

cheguei ate ai, só que ele mostra um string estranha “modelo.MarcasModelo@43377b6e”

Alguém poderia ajudar? como faço para mostrar somente o campo NOME no jcombobox?

3 Respostas

D

Por que não popula o ComboBox com os Objetos e não String?
A String que você ta pegando é a representação String do objeto e não o atributo nome. Para pegar o atributo nome seria:
for(int i = 0;i<vetorMarcas .size(); i++ ){
str = vetorMarcas.get(i).getNome();
jComboBox1.addItem(str);
}

J

Poderia de me dar um exemplo de como popular o combobox com os objetos.

Jonathan_Medeiros

Segue um exemplo prático: Populando jComboBox com Objetos

Criado 14 de agosto de 2018
Ultima resposta 15 de ago. de 2018
Respostas 3
Participantes 3