Pessoal faço uma análise caracter a caracter no momento da digitação em um jTextField, e preciso identificar os números nessa digitação. Procurei no fórum e não encontrei nada que funcionasse ou me ajudasse. Alguém tem alguma dica?
Vc pode usar uma expressão regular e ver se cada número digitado é um número ou então usar Integer.parseInt ou algum outro método de conversão das classes empacotadoras. Vc vai precisar registrar um ouvinte para o JTextField (keyListener). Ah, vc tbm pode, usando o keyListener,ir verificando o que está sendo digitado (se é número ou não).
Falow!
cara eu acho que vc pode tirar proveito de um codigo meu a pouco tempo eu criei um evento num JTextField para impedir os usuarios de digitarem caracteres apenas numeros…dá uma olhada e vc se vc consegue aproveitar algo
[code] textField.addKeyListener(new KeyAdapter(){
/** Evento para eliminar caracteres*/
public void keyReleased(KeyEvent e){
//verificando se eh um numero.
if ( !((e.getKeyChar() >= '0') && (e.getKeyChar() <= '9')) ){
String textDigitado = ((JTextField) e.getSource()).getText();
((JTextField) e.getSource()).setText(
textDigitado.replace(e.getKeyChar(),'\r') );
}
}
});[/code]
espero ter ajudado.
Voce pode criar uma classe assim:
[code]public class ClassTest{
public ClassTest(JTextField Obj){
Obj.addKeyListener(new KeyAdapter(){
// Evento para eliminar caracteres
public void keyReleased(KeyEvent e){
if ( !((e.getKeyChar() >= '0') && (e.getKeyChar() <= '9')) ){
JOptionPane.showMessageDialog(null,"Usar Somente Números!");
}
}});
}
}[/code]
e so instanciar qd precisar:
[code]jtCpf().addFocusListener(new FocusAdapter(){
public void focusGained(FocusEvent e){
//verificando se eh um numero.
ClassTest ct = new ClassTest(jtCpf());
}
});
}[/code]
**tive q fazer isso hoje.
[edit] aproveitando codigo do colega acima
É pessoal, valeu agora tá rolando certinho.
Valeu.