JComboBox com DefaultComboBoxModel

2 respostas
M

Tenho uma classe Curso com varios atributos e o método toString() me retornando o nome do curso. Há ainda uma outra classe (Escola) que contém uma ArrayList de Curso, nessa classe eu tenho um método que transforma minha ArrayList de curso em uma array de Objectos (Objects[] ) retornando essa array. Pois bem, essa Objects[], eu uso no DefaultComboBoxModel, porém quando eu executo o projeto não aparece os nomes dos cursos na ComboBox. Alguém sabe onde poderia estar o erro. Obrigado pela atenção.

PS: Pela lógica quando a DefaultComboBox recebe uma Objects[], ela procura o método toString() do objeto e cria uma lista na comboBox, não é isso ??
Será que o problema é na conversão do meus objetos do tipo Curso para Objects ?? Por que a DefaultComboBoxModel só aceita Objects[]. Para tranformar minha List eu fiz assim:

public Object[] getCurso(){ return curso.toArray(); }

Na JComboBox eu usei assim:

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new model.Escola().getCurso()));

Eu sei que da pra fazer com “for”, mas eu queria usar a DefaulComboBoxModel.

2 Respostas

Ravnus

Tenta criar a lista sem o e adiciona, depois na hora de pegar os valores, você usa um cast.

M

Valeu pela dica amigo, mas nem precisou.
O problema é que não estava salvando, por isso a list fica vazia e não aparecia nada no combobox.
Muito obrigado pela colaboração

Criado 30 de outubro de 2010
Ultima resposta 1 de nov. de 2010
Respostas 2
Participantes 2