Estou com dúvidas para validar valores digitados por um usuário em um jTextField. Com relação a máscara, caso eu coloque “XXX” o usuário é obrigado a informar 3 números, mas tenho que permitir que ele informe valores tipo 1 ou 20 também. Logo gostaria de uma ajuda de como posso, antes que o valor digitado seja visualizado no campo, capturar o valor digitado, valida-lo e inserir no campo.
Já que ninguem retornou, acabei de encontrar este código que vou testar:
// classe implementa interface KeyListener// através de sua classe adaptadoraclassOnTheFlyValidatorextendsKeyAdapter{// monitoração do acionamento de teclaspublicvoidkeyPressed(KeyEvente){TextFieldtf=(TextField)e.getSource();try{// se tecla diferente de algumas permitidasif(e.getKeyChar()!=KeyEvent.VK_TAB&&e.getKeyChar()!=KeyEvent.VK_ENTER&&e.getKeyChar()!=KeyEvent.VK_BACK_SPACE&&e.getKeyChar()!=KeyEvent.VK_DELETE&&e.getKeyChar()!=KeyEvent.VK_LEFT&&e.getKeyChar()!=KeyEvent.VK_RIGHT)// procura efetuar conversãoInteger.parseInt(tf.getText()+e.getKeyChar());}catch(NumberFormatExceptionexc){// em caso de erro consome evento (tecla)// e sinaliza ocorrênciae.consume();Toolkit.getDefaultToolkit().beep();}}}