Troca de Informações entre JFrame e JPanel

4 respostas
K

Estou criando um software comercial, e faço uso do CardLayout, tenho um menu que faz o painel trocar por um JPanel, criado separadamente do JFrame. No meu JFrame tem um botão que deveria pegar qual linha da tabela, que esta no JPanel, está selecionada mas eu não estou conseguindo.

4 Respostas

4mega

Existe diversas formas de fazer troca de valor entre janelas, a forma mais facil é a seguinte.
Crie um método GET e SET no JPanel que definirá o campo selecionado, e para recuperar este valor puxe a partir da instanciação:

//Exemplo:
MenuDialog menu = MenuDialog(null,true);
menu.setVisible(true);
Object valor = menu.getValor();

Esta aplicação que montei explica bem a troca de valor entre janelas:

Exemplo.rar (47.1 KB)

Duvidas, sugestões sobre a aplicação, entrar em contato via Skype informado no meu perfil.

drsmachado

Sugiro estudar o pattern observer… É fundamental para este tipo de interação

K

Resolvi da seguinte forma:
1º Criei um variavel do tipo JFrame no meu JPanel - private JFrame f;
2º Em seguida criei um um contrutor que pede um JFrame -
public FuncionarioPesquisar(CadastroFuncionario f) { this.f = f; initComponents();;
}

K

3º na hora de repassar informação pro JFrame ja instaciado, vc chama ele passando o que ta na sua variavel:
CadastroFuncionario frame = (CadastroFuncionario)f frame.setNomedaVariavelOuCampoQueVcQuerSetar = valorQueVcQuerQueSejaPassado ;

Criado 8 de outubro de 2016
Ultima resposta 16 de out. de 2016
Respostas 4
Participantes 3