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

3 respostas
anyblueangel3

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

3 Respostas

staroski

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.

anyblueangel3

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

staroski

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.

Criado 26 de agosto de 2022
Ultima resposta 26 de ago. de 2022
Respostas 3
Participantes 2