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 ???
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.
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
vc pode fazer apenas tendo uma referencia do JTextArea…
ou como eu geralemente faço…
passe uma refrencia da Janela Pai a janela Filha.
[code]public class Pai extends JFrame {
protected JTextArea txtArea;
public Pai(){
… // codigos normais do programa
new Filho( this ).show();
}
}
[/code]
class Filho extends Jframe {
private Pai pai;
public Filho( Pai pai ){
this.pai = pai;
pai.txtArea.setText( "Esse é uma conversa de filho para pai " );
}
}
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: