Problema com código

Pessoal, boa noite. Tenho o seguinte construtor em um JFrame:

[code]
public TelaInicial() {

    initComponents();
    try {
        pastaAtual = DeserializaPasta.deserializa();
    } catch (FileNotFoundException ex) {
        EntradaModelos ent = new EntradaModelos();
        ent.setVisible(true);
    }
    
   [/code]

Gostaria de saber se estar correto este código, se vcs tem alguma sugestão, comentários ou dicas para melhor o desempenho do programa.
pastaAtual é um objeto que foi serializado e gravado em um arquivo .dat. É essencial ao programa que ele seje deserializado ao abrir a janela, e se nao tiver ele sera criado em outra janela “EntradaModelos”. A pergunta é, depois de fechada a janela ent, como fazer para o programa executar a linha de deserialização:

 pastaAtual = DeserializaPasta.deserializa();

Desde ja agradeço.