JList com imagens e String

Boa tarde GUJeiros,

Tenho um pequeno problema. Estou criando um sistema de Chat no estilo do Messenger, onde quando eu abro um JPanel com um JList dentro do mesmo, aparece dentro desse JList os usuários cadastrados nesse sistema e ao lado o seu status.

É feito de forma mais simples possível. Apenas online e offline. Consegui através do ListCellRenderer fazer com que aparecesse quando eu seleciono um elemento do JList o status, mantendo um valor boolean se caso está online ele aparece um icone verde, se não um icone vermelho.

Pois bem, pelo que podem observar não é de tanto interesse mudar o status apenas quando eu seleciono. Então queria fazer algo em que quando eu abrisse o JPanel, aparecesse no JList as imagens correspondentes aos seus status.

Agradeço a compreensão e espero que possam me ajudar. :slight_smile:

Isso é um problema de atualização; você pode usar o GlazedLists para resolver seu problema de sincronização entre o ListModel e a tela.

http://publicobject.com/glazedlists/

Vc conhece algum bom tutorial? Em português?

Tenho a melhor maneira de se fazer isso e é realmente o que todos precisam e funciona 100% e é o que eu uso. O código completo mesmo está no final das respostas onde eu mesmo consegui resolver este problema, é claro que tem muita gente melhor que eu, mas pelo menos pude contribuir com o que sei.
Olha o link.
http://www.guj.com.br/posts/list/0/226013.java#1157988