Jtree Com CheckBox

Meu objetivo é fazer uma Jtree que possua a arvore de diretorios do HD e possa selecionar cada pasta(Com a CheckBox), assim segui o exemplo abaixo:

http://www.dumitrup.com/blog/archives/28-Building-custom-Swing-components-JTreeView-with-checkboxes.html;

O projeto pode ser baixado em http://www.dumitrup.com/blog/uploads/treeview_project.rar;

Porém não consegui achar uma solução para o seguinte problema:
Ao fechar o programa e reabri-lo deve carregar o que o usuário selecionou anteriormente.

Tentativas: Tentei tornar serializable o FilesystemFolderModel e também somente o checkedFolders, porém sem resultados efetivos.

Alguem teria uma sugestão para este problema?

Olha… eu tenho uma idéia, mas garanto que existam melhores. Toda vez que o usuário selecionar ou desselecionar um item, adiciona ou remova esse item de um ArrayList. Depois, quando o programa for finalizado, serialize esse ArrayList para ser lido na próxima vez que o usuário abrir o programa.

Eu até pensei nesta soluçao, o problema é que sou leigo neste assunto de interfaces “Na mão” sempre utilizo a interface visual e não sei em qual ponto devo Pré-Carregar os valores da Jtree, pois ele apenas utiliza um FileTreeModel, eu posso interferir neste modelo?

jeanrsbr, você sabe como verificar se o checkbox está ou não true?

Nossa, faz muito tempo que mexi nestas classes. Me passa teu e-mail que eu encaminho o código para você.

Boa noite, segue o e-mail:
ricardomnlima@gmail.com

Grato pela atenção.