Salvar Estado da Aplicação MVC Swing

Olá pessoal,

estou desenvolvendo uma aplicação em java swing utilizando o padrão mvc.

O usuário tem a opção de salvar o estado da aplicação em arquivo, ou seja, tudo o que está aparecendo na tela poderá ser aberto e visualizado novamente da forma como foi salvo.

Minha dúvida é: Quando salvar em arquivo no disco, qual objeto devo salvar, o objeto de visão, modelo ou controle?

Como realizo o recarregamento da inteface, gráficos e tabelas novamente?

Você deve salvar o modelo. Na hora de carregar, basta atualiza a tela com os valores contidos no arquivo salvo e, em tese, o estado volta a ser o que era antes.

Veja:

Fonte: http://java.sun.com/blueprints/patterns/MVC-detailed.html

Apenas observando essa imagem é possível determinar quem deve conter o estado da aplicação (e, portanto, deve ser serializado). Para questões de serialização, procure por XMLEncoder/XMLDecoder.