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.
Troca de Informações entre JFrame e JPanel
4 Respostas
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.
Sugiro estudar o pattern observer… É fundamental para este tipo de interação
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();;
}
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 ;