ayuda con jTextField

Iniciado por owen, 26 Mayo 2016, 02:26 AM

0 Miembros y 1 Visitante están viendo este tema.

owen

hola a todos, miren quisiera si son tan amables de ayudarme con esta situación, verán tengo unos cuantos jtextField y quiero restringirlos a que solo se puedan ingresar numeros y lo logro mediate este metodo:

public void keyTyped(KeyEvent e){
       
       char c= e.getKeyChar();     
       if(!Character.isDigit(e.getKeyChar()) && !Character.isISOControl(e.getKeyChar()))
        {
            Toolkit.getDefaultToolkit().beep();
            e.consume();
        } 
    }


funciona y todo pero el PROBLEMA es que no puedo borrar un numero despues de haberlo ingresado, es decir si un usuario se equiboca no podria borrar el numero.
entonces me preguntaba si existiria alguna forma de que se pudiera borrar, si alguien sabe algo que pueda ayudarme.
de antemano muchas gracias.

fraitey

Mira espero te sirva este ejemplo.
Es alguno que llegue a usar en algun momento.
pruebalo y espero que te sirva.


JTextFieldtf1 = new JTextField(); //tambien funciona con JFormattedTextField();
//codigo para limitar a que solo introduzca Números
tf1.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (!(Character.isDigit(c) ||
(c == KeyEvent.VK_BACK_SPACE) ||
(c == KeyEvent.VK_DELETE))) {
getToolkit().beep();
e.consume();
}
}
});

owen

Muchísimas gracias, me ha funcionado al 100%!!
saludos