Galera, estou tentando carregar um jcombobox com os dados de uma lista, mas está dando um pau muito louco (está carregando o nome da CLASSE com um código, isso mesmo: br.com.nomedaclasse.@cd43ce).
Estou extendendo a classe DefaultComboBoxModel. Acho que o erro está no método getSelectedItem, QUE EU NÃO SOBRESCREVI.
1. public class AgenteComboBoxModel extends DefaultComboBoxModel
2. {
3. private List<StatusAgentesFilasAtualVO> dados = new LinkedList<StatusAgentesFilasAtualVO>();
4.
5. public AgenteComboBoxModel (List<StatusAgentesFilasAtualVO> dados)
6. {
7. this.dados = dados;
8. }
9.
10. public int getSize()
11. {
12. return dados.size();
13. }
14.
15. public Object getElementAt(int index)
16. {
17. StatusAgentesFilasAtualVO dado = dados.get(index);
18. return dado;
19. }
20.
21. }
Neste método eu serializo o objeto e retorno uma lista.
1. public List<StatusAgentesFilasAtualVO> getAgente()
2. {
3. List<StatusAgentesFilasAtualVO> listaAgente = new LinkedList<StatusAgentesFilasAtualVO>();
4. for (int i = 0; i < tamanhoLista; i++)
5. {
6. StatusAgentesFilasAtualVO vo = new StatusAgentesFilasAtualVO();
7. registro = arrayResultado.getStatusAgentesFila().get(i);
8. // Serializa Objeto
9. vo.setNroAgente(registro.getNroAgente());
10. // Adiciona objeto a lista
11. listaAgente.add(vo);
12. }
13. return listaAgente;
14. }
Estou chamando assim:
1. AgenteComboBoxModel comboAgente = new AgenteComboBoxModel(ws.getAgente());
2. nbsp; jComboBoxAgente.setModel(comboAgente);
