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.
|