Tenho um método que faz a leitura de um arquivo texto e popula um objeto.
E no meio da leitura eu faço uma verificação, se for true eu chamo um JFrame.
Até ai tudo bem…
Eu consigo chamr o JFrame e parar a execução da Thread principal usando o wait();…
e quero continuar a execução do meu método depois que o usuario clicar no Jbutton desse frame…
depois de dar o setVisible(true) no jframe eu usei um try e dei um wait();
Como faço pra continuar a execução do método de leitura depois que o usuario clicar no meu jbutton?
Qual ação coloco no meu Jbutton…por favor se alguem souber, me ajude…
Foi correto o que fiz? não consegui continuar a execução do método…
Eu preciso criar uma thread pra executar o metodo e outra pra abrir o frame?
Eu gostaria de solucionar esse problema sem inserir threads no meu codigo…trabalhar com a thread principal…(Thread.currentThread())…
para-la quando abrir o frame e esperar o usuario preencher os campos do JFrame e quando ele clicar no botao quero a execução de leitura do metodo continue…
Um jeito mais simples de se fazer isso é usar um JOptionPane, pois ele já faz a pausa da thread automaticamente. Se você precisa de um diálogo personalizado, você pode criá-lo também:
Então. Você usou Thread.currentThread()… e nem sempre a current é a sua Thread.
O que pode ser feito é passar a outra classe a instancia de sua Thread por parâmetro, aí sim o notify irá funcionar. Ou então sincronizar um Objeto comum a ambas as classes.