Foro de elhacker.net

Programación => Java => Mensaje iniciado por: owen en 26 Mayo 2016, 02:26 am



Título: ayuda con jTextField
Publicado por: owen en 26 Mayo 2016, 02:26 am
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:

Código:
 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.


Título: Re: ayuda con jTextField
Publicado por: fraitey en 26 Mayo 2016, 12:26 pm
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();
}
}
});


Título: Re: ayuda con jTextField
Publicado por: owen en 27 Mayo 2016, 04:45 am
Muchísimas gracias, me ha funcionado al 100%!!
saludos