Como montar um objeto JComboBox a partir de um campo getNome_razao de um ArrayList?

Tenho um ArrayList com vários campos mas quero colocar em um JComboBox apena o nome do cliente. Não estou sabendo usar o método add do objeto JComboBox. Podem ter centenas ou milhares de nomes, eu pensei que tinha que dar um add em cada nome mas deu erro de compilação. Veja o que fiz de errado:

for(int i = 0; i < cont; i++) {
    cbClientes.add(listaClientes.get(i).getNome_razao());
}

Quero adicionar elementos ao JComboBox cbClientes e o ArrayList é listaClientes. Como devo proceder?

Atenciosamente,
Ronaldo

Não use o add, se tivesse lido a documentação iria descobrir que esse é um método herdado da classe Container e serve para inserir outros componentes.

Implemente o seu próprio ComboBoxModel pra renderizar a lista de clientes.

1 curtida

Eu coloquei o nome dos meus objetos. Faz o favor de mandar o código, estou totalmente perdido.

Você já deveria saber como implementar uma interface ou estender uma classe.

Leia a documentação do ComboBoxModel.

Praticamente todo componente Swing tem interfaces modelo, é só implementar e ser feliz.