boa tarde,
tenho um frame com um metodo estatico de busca chamado buscaEvento(). ele deveria funcionar da seguinte maneira: o metodo estatico é chamado, dentro deste metodo ele é instanciado, e é exibido para o usuario uma tela com uma tabela e varioss tipos de eventos, entao o usuario clica em um destes tipos de evento e o motodo retorna o tipo de evento selecionado pelo usuario. O problema é que o metodo tem q ficar esperando o usuario clicar em alguma linha da tabela. como faço pra pausar a execução do metodo?
o codigo do evento:
public static Evento buscaEvento (){
//instanciando essa mesma tela
TelaBusca telaBusca = new TelaBusca();
//telaBusca.setModal(true);
telaBusca.setVisible(true);
//setando o tablemodel na tabela
EventoTableModel model = new EventoTableModel();
table.setModel(model);
//preenchendo a tabela
List<Evento> eventos = new ArrayList<>();
EventoJpaController eventoJPA = new EventoJpaController(emf);
eventos = eventoJPA.getEntityManager().createNamedQuery("Evento.findAll").getResultList();
for (Evento e : eventos) {
model.inserir(e);
}
//preciso pausar o metodo aqui
return (Evento)retorno; //qdo a tabela disparar evento de clique, ela da um valor a essa variavel, que esta declarada fora do metodo como Object
}