[resolvido] Chamar a mesma jframe

3 respostas Resolvido
java-sejava
tucupi

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 ?
}

3 Respostas

TerraSkilll
Tela tela = null;
    public void chamarTela(){
      if(tela == null){
        tela = new Tela();
      }

      tela.setVisible(true);
    }

Abraço.

Jederson_Andre

Do mesmo jeito??

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

Não conheço outra maneira

tucupi
Solucao aceita

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.

Criado 22 de dezembro de 2017
Ultima resposta 22 de dez. de 2017
Respostas 3
Participantes 3