[Resolvido] Dúvida na abertura de jFrame

Olá meus amigos!
Tenho um botão que abre uma janela “Avaliação” e caso ela já esteja aberta ele apenas trás para frente. Funciona perfeitamento, porém ao fechar a janela “Avaliação”(dispose()) o botão não funciona mais, não abre, não faz nada (não aparece erro nenhum no console). Alguém sabe onde está o meu erro?

private TelaEscolhaAvaliacao esc;

private void btavaliacaoActionPerformed(java.awt.event.ActionEvent evt) {                                            

    if (esc == null) {
        esc = new TelaEscolhaAvaliacao();
        esc.setVisible(true);

    } else {
        esc.toFront();
        esc.setState(JFrame.NORMAL);
    }
}

Obrigado desde já!

Boa tarde

Não funciona pois a variável esc está preenchida, seria necessário adicionar um evento ao fechar o form:

esc.addWindowListener(new java.awt.event.WindowAdapter() {
    @Override
    public void windowClosed(java.awt.event.WindowEvent windowEvent) {
        esc = null;
    }
});

Adicione após criar o jframe.

1 curtida

Perfeito!!
Obrigado amigo!!