Threads

2 respostas
castiel

Pessoal estou com um problema para chamar outro formulário em swt como APPLICATION_MODAL.
o que acontece é o seguinte se eu usar o código abaixo:

EstadoForm estadoForm = new EstadoForm();
						synchronized (estadoForm) {
							try {
								estadoForm.initialize(sShell);
								estadoForm.wait();
							} catch (InterruptedException e1) {
								// TODO Auto-generated catch block
								e1.printStackTrace();
							}
						}

eu chamo o formulário mais ele fica travado, não consgio fazer nada, agora se chamar o formulário sem sincronizar ele chama o formulário e continua executando as ações no outro formulário(mesmo o formulário estado sendo APPLICATION_MODAL).

Gostaria de saber qual é o erro na minha thread?

Grato.

2 Respostas

tRuNkSnEt

O que você quer fazer exatamente, você quer que seu Form seja Modal ou você quer impedir que mais de um usuario acesse esse Form simutaneamente?

castiel

O que acontece com o form é que ele é modal, hora que chamo ele(estados) não acesso mais o form de baixo(cidades), mais mesmo assim ele termina de executar o método que usei para chamar o form, queria uma forma de travar o método.

private void chamaFormEstado() {
EstadoForm estadoForm = EstadoForm();
estadoForm.initialize(sShell); //quero que o método termine de executar só hora que fechar o form estado. que o método trave nesse ponto.
System.out.println("Só me execute hora que fecha o estadoForm!!!!");
}
Criado 29 de outubro de 2009
Ultima resposta 29 de out. de 2009
Respostas 2
Participantes 2