hola a todos necesito validar un textfield solo me acepte un solo punto decimal estuve buscando los paremetros del KeyEvent pero no encontre algo para esto
espero alguien me pueda ayudar con esto
saludos y gracias de antemano
| ||||
Respuesta: Validad Textfield que solo acepte un solo "punto" . No entiendo muy bien ¿Tú deseas que el jTextField te acepte el punto y nada más? ¿O estás validando un jTextField y quieres que te acepte un numeral, y como éstos tiene a lo más un punto decimal, entonces deseas que el jTextField te acepte todos los números (léase del 0 al 9) y sólo un punto decimal... ¿es así? No soy un experto ni mucho menos, pero igual tengo algunas ideas que pueden ayudarte: Si sólo quieres que te acepte UN punto decimal y absolutamente nada más, podrías usar el InputVerifier: (esto te permitirá teclear cualquier cosa en el jTextField, pero cuando quieras abandonar el foco, te regresará al jTextField y borrará el contenido a no ser que lo ingresado sea un sólo punto) Crea una clase Verificador que hereda de InputVerifier, así:
Código Java:
Luego, en la clase en la cual tienes creado tu jTextField, agrega esto:Ver original
Código Java:
Ver original Ahora, si lo que quieres es que sea un numeral (que como sabemos, contiene sólo un punto decimal), podrías intentar de nuevo con el InputVerifier, algo como:
Código Java:
Esto lo que hace es intentar convertir lo que ingresaste el jTextField a un Double, si puede hacerlo el jTexField queda con el valor que se ingresó. Y si no puede convertirlo a Double, borra lo que se ingresó al jTextField.Ver original De igual manera, en la clase en la cual tienes creado tu jTextField, agrega esto:
Código Java:
Ver original Esta es sólo una manera de hacerlo y es la que yo usé alguna vez =) Última edición por farfamorA; 27/11/2010 a las 23:42 Razón: Ortografía |
| ||||
Respuesta: Validad Textfield que solo acepte un solo "punto" . gracias compa por responder, creo que no me di a explicar jeje en el textfield al que quiero validar se introducira una cantidad monetaria.. 15.20 ...10.00 etc conforme iba validando las cajas me di cuenta que si permito que se introduzca el punto pero :S necesito que no puedan ingresar mas de un punto "." saludos |
| ||||
Respuesta: Validad Textfield que solo acepte un solo "punto" . ¿Y no te sirve el segundo código que te dejé? Esto lo que hace es intentar convertir lo que ingresaste en el jTextField a un Double (un número con decimales como 15.20 o 10.00), si puede hacerlo el jTexField queda con el valor que se ingresó. Y si no puede convertirlo a Double, borra lo que se ingresó al jTextField y te pide que ingreses nuevamente un valor. |
| ||||
Respuesta: Validad Textfield que solo acepte un solo "punto" . claro que si compa muchas gracias por ello solo que quise dejar claro lo que necesitaba ahora mismo estoy probando el codigo.. saludos y gracias nuevamente |
Etiquetas: |