Executar Método de Um objeto que ja está instanciado

3 respostas
F

Bom, Eis o Problema.

Preciso executar um metodo de um Objeto que ja esta instanciado.

Basicamente tenho dois Frames ja abertos(instanciados), FRAME1 e FRAME2 , clico em um botao no FRAME2(este botao envia um parametro para o FRAME1 e dispara um metodo dentro do mesmo FRAME1).

Tudo isso sem chamar o construtor do FRAME1 pois os DOIS objetos ja estão instanciado.

Agradeço qualquer ajuda.

3 Respostas

C

Eu costumo manter uma variável de ligação entre frames. no Frame1 deixo uma referência ao Frame2, e no Frame2 deixo uma referência ao Frame1. Não deve ser o melhor modo de fazer isso, mas na pressa vale ^^

otaviojava

Você pode usar padrões de projeto.
Usa o padrão Observer.

ViniGodoy

Passe a instância do Frame1 para o Frame2:

public class Frame2 extends JFrame { ... public void setFrame1(Frame1 frame) { this.frame1 = frame1; } }

E então chame o método:

frame1.umMetodoQualquer();

Frames são objetos como outros quaisquer. Se isso não fossem frames, e sim suas próprias classes, como vc resolveria o problema?

Criado 16 de maio de 2011
Ultima resposta 17 de mai. de 2011
Respostas 3
Participantes 4