Fala galera, eu possui duas telas, a primeira que seria a pai e a segunda a filha, a primeira existe um metodo que dispara e chama a filha, eu queria q se a filha estivesse ativa o meu metodo nao fica-se dando new filha e criando mais uma na tela e sim so subistituindo as informações que tem na filha, como posso fazer isso?
Exemplificando : Na filha possui um Jtable, e gostaria qeu so atualiza-se a informações que existe na JTable e não criar uma nova tela e sobrepor ela mesma, alguem tem ideia? do que eu posso fazer em vez de dar um new?
ai no seu Jframe Pai, vc só chamaria o metodo getInstance() que ele iria retornar sempre a mesma instancia,
obs: não testei se ta funcionando direitinho :roll:
…
Nessa linha : aviso = new JFAvisoAlteracao(lista_,this);
eu chamo um novo, eu so queria que ele verifica-se, se fosse =! null, ele pega o mesmo e so manda a lista_ pra ele, entedeu?
F
felipeti
Ficou claro a minha dúvida?
leopaines
Não sei se seria a melhor pratica,
mas vc pode utilizar o metodo do singleton na sua JFrameInternal e lá sera feito o controle se esta é null ou não,
e passar como parametro uma List e chamar algum metodo no mesmo para listar novamente seu JTable,
vejo algo do tipo
//Class PrincipalpublicvoidiniciarAvisoAlter(ArrayListlista){aviso=JFAvisoAlteracao.getInstance(lista);//Retornará a instancia Singleton do JFrameInternal (SEMPRE A MESMA INSTANCIA)this.getParent();this.getParent().add(aviso);intlDesk=this.getWidth();intaDesk=this.getHeight();intlIFrame=aviso.getWidth();intaIFrame=aviso.getHeight();aviso.setLocation(lDesk/2-lIFrame/2,aDesk/2-aIFrame/2);}//Class JFAvisoAlteracaoprivatestaticJFAvisoAlteracaomeuJFrameInternal=null;publicsynchronizedstaticJFAvisoAlteracaogetInstance(Listlista){if(meuJFrameInternal==null){meuJFrameInternal=newJFAvisoAlteracao(lista);}else{metodoAtualizaJTable(lista);}returnmeuJFrameInternal;}privateJFAvisoAlteracao(lista){metodoAtualizaJTable(lista);}