Eu tem um JFrame que tem um botão de pesquisa, clicando nesse botão ele abre outro JFrame com Uma JTable e alguns campos para realizar as pesquisas, quero fazer o seguinte depois que ele localizar o funcionário na JTable e der dois cliques na linha eu mande os dados daquele registro para o formulário para realizar alterações ou excluir e tudo mais.
Tudo que você precisa fazer é passar uma referência do frame de pesquisa e usar um método para enviar as informações que vc precisa para o outro form.
public class Form_Principal extends JFrame {
public Form_Principal(){}
public void setDataForm(Funcionario func){
//corpo do método
}
}
public class Form_Pesquisa extends JFrame {
private final Form_Principal form;
public Form_Pesquisa(Form_Principal form){
this.form = form;
teste();
}
public void teste(){
Funcionario func = new Funcionario();
//setando dados de funcionário
//inserindo de dados no formulário principal
form.setDadosForm(func);
}
}
No primeiro jFrame quando eu chamo o outro eu dou um:
jFrame exemplo = new exemplo();
exemplo.setvisible(true);
E depois no jFrame chamado “exemplo” eu deixo como public (ou poderia ser get’ers tambem) os valores que “vao retornar”.
Logo adiciono um evento de duplo click no jtable, e salvo nas variaveis os valores da jtable e depois dou um “this.dispose” para fechar o “jFrame exemplo”.
Voltando para o jFrame principal é só pegar os valores acessando eles por "."
por exemplo: “exemplo.valor1”
Porque você não pega as informações do funcionario que foi clicado e instancia um objeto com ele, e depois passe esse objeto para o construtor do formulário?