Como travar a aplicacao para esperar ação de um botão?

2 respostas
C

Gente, possuo uma classe por exemplo Cliente, Frame JanelaPrincipal, classe Principal que faz a seguinte etapa:

  1. cria uma classe Cliente (singleton)
  2. com as informacoes de cliente passa pro construtor de JanelaPrincipal e cria
  3. inicia aplicacao

porem, no construtor do Cliente, ele carrega uma segundo Frame (janelaSetaAtributo) com um combo pedindo uma informacao… informacao esta que influenciara na criacao da JanelaPrincipal. Assim sendo, depois de 1) a aplicacao deveria travar enquanto esse atributo de cliente(que sera setado atraves da janelaSetaAtributo) fosse igual a null…
nao estou conseguindo travar.

usei na cara while(atributo == null) {} e da erro quando clico o botao da janelaSetaAtributo
se nao coloco while, ele cria o Cliente, cria o frema JanelaSetaAtributo e antes de escolher ja cria a JanelaPrincipal…

falo

2 Respostas

Heber

usa isso:

ou

Ele vai travar a aplicação, e logo abaixo vc pega o item do combo selecionado.

dsiviotti

Se você já tem essa janela do combo pronta e não quiser usar um JOpitionPane você dedve troicar a classe da janela. Ao invés de JFrame use JDialog, acho que é só trocar o nome, pois são compatíveis em quase tudo.
Antes de chamar essa janela você faz:

janela.setModal(true);

Então você trata o problema do null no botão OK ou outro que tenha na janela. Se for null a janela simplesmente não fecha.
Aliás desabilite o fechamento automático do botão fechar da janela.

Criado 13 de abril de 2004
Ultima resposta 13 de abr. de 2004
Respostas 2
Participantes 3