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.
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.