Não abrir mais de uma janela de cadastro com instanceof!

1 resposta
lyon
if(e.getActionCommand().equals("Cidades")){

			JInternalFrame[] janelas = painel.getAllFrames();
						
			for(int i=0; i<janelas.length; i++){
				if (janelas[i] instanceof CadastroCidades){
					janelas[i].dispose();
				}else{
					CadastroCidades border = new CadastroCidades();
					border.setBounds(10,65,570,280);
					painel.add(border);
					border.setVisible(true);
				}
			}
		}

Tenho que fazer com que a janela de Cadastro de Cidades nao abra mais que uma vez.
e assim nao ta funcionando. Sou novato, alguem pra me ajudar?

1 Resposta

Adriel

Olá lyon!

Recomendo que você procure sobre singleton… é um padrão de projeto que resolve esse tipo de problema, ele basicamente faz isso que você quer, que você tenha apenas uma instancia de uma determinada classe. Dá uma procurada no google sobre exemplos. Não vow entregar o peixe, por que ae não tem graça, e mesmo por que, possui bastante coisa na internet sobre. ^^

Falow e espero ter ajudado! Qualquer coisa tow ae.

Criado 4 de maio de 2009
Ultima resposta 4 de mai. de 2009
Respostas 1
Participantes 2