[Resolvido] Dúvida na abertura de jFrame

2 respostas Resolvido
programaçãojava
J

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á!

2 Respostas

tebosoftware
Solucao aceita

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.

J

Perfeito!!
Obrigado amigo!!

Criado 4 de fevereiro de 2019
Ultima resposta 5 de fev. de 2019
Respostas 2
Participantes 2