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?