SWT focusLost

3 respostas
castiel

Pessoal estou com um problema hora do listener focusLost de um campo:

tNome.addFocusListener(new org.eclipse.swt.events.FocusAdapter() {
			public void focusLost(org.eclipse.swt.events.FocusEvent e) {
				if (tNome.getText().length() == 0) {
					tNome.forceFocus();
					Display.getCurrent().asyncExec(new Runnable() {
						@Override
						public void run() {
							Alertas.blank(sShell, "nome"); // @jve:decl-index=0:
							tNome.forceFocus();
						}
					});
				}
			}
		});

O que acontece, se eu criar o focuslost sem a thread não funciona, simplimente o meu tNome.setFocus() ou tNome.forceFocus() não fazem nada não voltam o foco no tNome, porem se eu criar a thread, se eu clicar em algum botão do meu fomulário ele executa a thread para voltar no tNome, e executa a ação do botão, dai para eu não serve de nada.
Alguma luz?

3 Respostas

lina

Oi,

Realmente muito estranho. Será que ele está passando por ali? já tentou tirar a thread e colocar um sysout?

Obs: castiel de supernatural ?

Tchauzin!

vitinho1712

Eu acho que é hein !!! hauhauhuah

castiel

é o nome foi inspirado, kkk

então eu tive que mudar o jeito de fazer essa validação(estou fazendo no botão salvar),
mais o focusLost() realmente ele passa por ali, fiz os testes ele executa qualquer coisa ali. menos voltar o focus para o tNome. creio que é um “problema do SWT”

Criado 10 de novembro de 2009
Ultima resposta 10 de nov. de 2009
Respostas 3
Participantes 3