Duplicação de Forms ao run

6 respostas
java
de_deus1

Preciso de ajuda galera, como evitar duplicação de formulários ao chamar?

6 Respostas

staroski

Explique melhor o que está acontecendo.

de_deus1

staroski, estou grato por teres o interesse em ajudar-me.
A questão é a seguinte: quando faço o click num botão, chama um formulário normalmente mas quando volto a fazer o mesmo click volta a chamar o mesmo formulário e eu gostaria que ao chamar uma vez por mais que voltes a chamar aparece o que já foi chamado, para evitar a duplicação do mesmo formulário.

staroski

A cada click você faz um new da outra tela?
Posta o código fonte.

de_deus1

Aqui está o código fonte.

Private void jButton2ADDActionPerformed (java.awt.event.ActionEvent evt){

FrmForncedor tela = new FrmForncedor();

tela. setVisible (true);

}
staroski

Então, como eu imaginei, a cada clique você cria uma nova janela, a instrução new tem esse nome justamente por criar algo novo.
Bastaria você apresentar a janela já existente.

private FrmForncedor frmFornecedor;

private void jButton2ADDActionPerformed (java.awt.event.ActionEvent evt){
    FrmForncedor tela = getFrmForncedor();
    tela.setVisible(true);
}

private FrmForncedor getFrmForncedor() {
    if (frmFornecedor == null) {
        frmFornecedor = new FrmForncedor();
    }
    return frmForncedor;
}
de_deus1

Muito Obrigado, funcionou na perfeição.

Criado 2 de fevereiro de 2018
Ultima resposta 18 de ago. de 2019
Respostas 6
Participantes 2