Dúvida sobre manipular o foco na saída do TextField
5 respostas
A
Armando_Pereira
Tenho esse trecho de código onde preciso que a regra é, se eu digitar 3 ou menos
caracteres ele retorna para a TextField. Só que emito uma mensagem
para o usuário. O Problema:
A mensagem aparece mais que uma vez antes de voltar para a TextField, muito incomodo essa situação. Detalhe, existe outra forma de controlar isso, diferente da que eu estou tentando?
tfNome.addFocusListener(new FocusAdapter() {
public void focusLost(FocusEvent e) {
//adicionar sua verificação aqui
if(tfNome.getText().length()< 4)
JOptionPane.showMessageDialog(null, "Aceita acima de 2 caracteres");
tfNome.setText("");
tfNome.grabFocus();
}
});