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.

Reply via email to