Problemas com JList

Pq quando eu uso o setListData de um JList para mudar os componentes nela contida, gera um monte de exceptions. Tem como eu mudar todos os valores contidos em um JList de outra forma? E pq quando eu dou um clique em um componente da lista é como se eu tivesse clicado duas vezes???