Eu pesquisei outros tópicos e nenhum deles me atendeu.
Eu tenho um JFrame que em um momento instancia outro JFrame, neste segundo JFrame existe 1 tabela e 1 botão. Eu implementei para quando o botão for clicado e possuir um item da tabela selecionado, em teoria devolver os valores para o JFrame que instanciou este. A única referência que eu tenho deste JFrame é de quando instancio, e mesmo que eu tivesse um método ou variável que guardasse isso com modificador public, eu somente posso pegar a variável após o click do botão.
Não sei se entendi direito, se puder postar o código ajudaria bastante… Más assim… pq vc não cria uma variável no JFrame1 e quando instanciar o JFrame2, faça um construtor que peça como parametro um objeto de JFrame1… tipo asssim…
publicclassJFrame1(){publicJFrame1(){valor=0;//Aqui a variavel onde vc vai armazenar o retorno do jFrame2.. Não esqueça de testar se ela está vazianewJFrame2(this);// Passa como parametro o próprio objeto}publicvoidsetValor(intval){valor=val;}intvalor;}
public class JFrame2(){
public JFrame2(JFrame1 frm){ // Aqui vc pede como parametro um JFrame1
frm.setValor(100);
}
}
Cara… sinceramente não sei se é isso q vc quer… más espero ter ajudado.
filipenf
Eu respondi um tópico se não me engano na semana passada e era alguma coisa bem parecida com isso. Recomendei a utilização do JDialog. Usando JDialog não precisaria ter uma reference do primeiro JFrame no segundo, desta forma ele ficaria desacoplado do primeiro, podendo ser reutilizado.