Populando jComboBox com Objetos

Galera, estou com uma dúvida boba e não consegui saná-la:

Quando inicio minha GUI, uso esse método para carregar os nutrientes no meu combo box. Quando executo, ao invés de aparecer o “nome” (propriamente dito), ele puxa a referência do objeto.

private void carregarComboNutrientes() {
try {
DefaultComboBoxModel model = (DefaultComboBoxModel) jComboBoxNutriente.getModel();
model.addElement(null);
NutrienteDAO nutrienteDAO = new NutrienteDAO();
List listaNutrientes = nutrienteDAO.buscarTodos(true);
for (Nutriente nutriente : listaNutrientes) {
model.addElement(nutriente);
}
} catch (Exception e) {
e.printStackTrace();
}
}

Minha classe Nutriente tem um atributo chamado descricaoNutriente mas, não sei se é a maneira correta usar o getDescricaoNutriente (Ex. model.addElelment(nutriente.getDescricaoNutriente ()) ) na hora de inserir no combo box

Na sua classe Nutriente, faz o seguinte método:

public String toString() {
   return descricaoNutriente;
}

e já deve funcionar.

1 curtida

Obrigado, amigo. Já funcionou!
Apesar de só mostrar a descrição do objeto em si