Passar dados de um jTable para outro frame

6 respostas
java
P

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.

Se alguém conseguir me ajudar, fico agradecido!

Esse é meu JFrame de pesquisa

6 Respostas

D

Porque três botão Buscar?

P

Eu acabei copiando o primeiro e colando duas vezes para modificar depois que seria “alterar”, “limpar”, “remover” e “buscar”.

V

Boa tarde amigo.

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);
             }

    }

Espero que te ajude em algo.

J

Geralmente oque eu faço é o seguinte:

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 geters 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 é  pegar os valores acessando eles por "."

por exemplo: exemplo.valor1
V

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?

P

Galera, consegui kk depois que vocês me ajudaram eu dei aquela sacada e consegui fazer com ajuda de vocês obrigado galera.

Criado 29 de dezembro de 2018
Ultima resposta 19 de jan. de 2019
Respostas 6
Participantes 5