[resolvido] Chamar a mesma jframe

fala galera beleza. eu to com uma pequena duvida aqui em um if e else pois nao conheco nenhum metodo que chame novamente uma jframe que ja esta aberta.

codigo é o seguinte.

Tela tela = null;
public void chamarTela(){
if(tela == null){
tela = new Tela();
tela.setVisible(true);
}else{
aqui eu nao sei chamar essa tela que ja foi aberta como faria ?
}
Tela tela = null;
    public void chamarTela(){
      if(tela == null){
        tela = new Tela();
      }

      tela.setVisible(true);
    }

Abraço.

1 curtida

Do mesmo jeito??

tela = new Tela();
tela.setVisible(true);

Não conheço outra maneira

1 curtida

valeu galera voces me ajudaram muito, o meu erro era colocar o setVisible dentro do if.

segue a minha solução

Clientes cli = null;
	private void chamarTela() {
		if(cli == null) {
			cli = new Clientes();
		}else {
			cli.setExtendedState(NORMAL);
		}
		cli.setVisible(true);
	}

o else verifica se o cliente não é mais nulo, pois a tela não foi fechada. então ele chama o mesmo jframe.
e saindo do if e else eu coloquei o cli.setVisible(true) para mostrar a tela.