Caros colegas,
 
     Estou tratando um evento de perda de foco. Em um programa meu, quando uma determinada caixa de texto perde o foco, o programa verifica se o conte�do � v�lido ou n�o.
     Se n�o for v�lido, o programa deveria avisar atrav�s de uma caixa de di�logo e logo depois retornar o foco para a caixa de texto.   
      No meu programa, a caixa de di�logo aparece advertendo que o conte�do � inv�lido, por�m o foco permanece no outro componente embora o c�digo mande que o foco deveria voltar � caixa de texto. Gostaria de saber qual � o problema.
Algu�m poderia me ajudar?
       Eis um trecho do c�digo:
 
     void textField_focusLost(FocusEvent e) {
         if (!format.verificaFormato(textField.getText())) {
            dialogo.show;              // chama a caixa de di�logo
            if (dialog.isButtonClicked) {   // se o bot�o Ok for pressionado
               dialog.dispose();
               textField.selectAll();          // seleciona o conte�do
               textField.requestFocus();  // deveria voltar o foco para a caixa de texto
            }
         }
    }
 
   Grato pela aten��o.
 
    Carlos.

Responder a