Comunicar com quem chamou!

4 respostas
J

eu tenho uma interface principal(JFrame) que chama uma outra interface (JFrame). Quando eu chamo essa outra interface ela faz algumas verificacoes quanto a entrada dos dados do usuario e ao final dela, ela precisava mandar um String para o JTextArea da interface PRINCIPAL, a qual a chamou, como eu envio esse String ???

4 Respostas

smota

Hummm … vc pode fazer isso através de notificações do par Observer/Observable … veja o artigo no GUJ exemplificando isso:
http://www.guj.com.br/user.article.get.chain?page=1&article.id=47

Ou então pode simplesmente passar o pai pro filho (no construtor por exemplo) e ae o filho usa metodos do pai … ehjehehe que enrolação.

J

smota muito obrigado, vou dar uma lida no artigo mas essa enrolação foi muito boua, eu acho q gostei mais dela…
valeu kra, muito obrigado

Hempx

vc pode fazer apenas tendo uma referencia do JTextArea...
ou como eu geralemente faço...
passe uma refrencia da Janela Pai a janela Filha.

public class Pai extends JFrame {
   protected JTextArea txtArea;
   public Pai(){
      ... // codigos normais do programa
      new Filho( this ).show();
   }
}
class Filho extends Jframe {
   private Pai pai;
   public Filho( Pai pai ){
      this.pai = pai;
      pai.txtArea.setText( "Esse é uma conversa de filho para pai " );
   }
}
J

essa justa referencia foi o que eu fiz e deu certinho, mas isso é orientado a objetos? essa eh uma forma correta?? há um outro modo “melhor”.
Pessoal muito obrigado pelas ajudas :lol:

Criado 20 de abril de 2004
Ultima resposta 23 de abr. de 2004
Respostas 4
Participantes 3