Como pegar uma variavel de um frame e usar em outro

1 resposta
C

Bom, tem a seguinte situação, tenho um frame pra cadastro de cliente, nesse frame quando eu clico em buscar, ele abre outro frame, dae eu faco a busca, e o resultado aparece em uma JTable, e quando eu dou 2 clics é pra subir o 2º frame e os campos do primeiro frame aparecer preenchidos com as informacoes do cliente escolhido,

Minha duvida:
1º com eu faco para o primeiro frame pegar o codigo o cliente q vai estar na tabela,
2º como eu vou fazer para quando o primeiro frame pegar o codigo executar uma acao com ele?

Alguem pode me ajudar, obrigado.

1 Resposta

volnei

O segundo frame pode receber como parametro no construtor uma referência do primeiro frame.
Ai, vc pode criar um método no primeiro frame setClient(int id); e chamá-lo quando o cara der dois clicks, esse método por sua vez vai atualizar o primeiro frame com os dados de acordo com o id passado.

public class Frame1 extends JFrame{
   ... 
  void openFrame2(){
    Frame2 f = new Frame2(this);
    f.setVisible(true);
  }

  void setClient(int id){
    // atualiza os campos..  
  }
}
public class Frame2 extends JFrame{
   private Frame1 frame1; 
  
  public Frame2(Frame1 frame1){
    this.frame1 = frame1;
  }

  public void onDoubleClick(){ // aqui é o método do seu evento.
     frame1.setClient(idSelecionado);
  }
}
Criado 2 de outubro de 2008
Ultima resposta 2 de out. de 2008
Respostas 1
Participantes 2