entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

¿Como hago para validar un JTextField para numero decimales?

Como hago para validar el ingreso de numeros decimales a un control de java Swing.

3 Respuestas

0voto

erick Puntos1770

sin temor a equivocarme con declara laas variables a Double se convierten en decimales

1voto

EdwinPdP Puntos240

Decimal value = 15.26;
Pattern pattern = Pattern.compile("(\+|-)?+\d+(\.\d{1,2})?");
Matcher matcher = pattern.matcher(value);
if (!matcher.matches()) {
throw new ValidatorException("No es decimal");
}

-1voto

Yesod Puntos3550

Pon esto como método:

private void solonumeros(KeyEvent e) {
    char caracter = e.getKeyChar();
      // Verificar si la tecla pulsada no es un digito
      if(((caracter < '0') || (caracter > '9')) && (caracter != '\b' /*corresponde a BACK_SPACE*/))
      {
         e.consume();  // ignorar el evento de teclado
      }
}

Y luego, en el textfield:

JTextFIeld.addKeyListener(new KeyAdapter() {
           public void keyTyped(KeyEvent e) {
               solonumeros (e);
           }
        });

De esta forma, restringimos la entrada de datos solo a numeros enteros.

0voto

ankeorum comentado

Creo leer en la pregunta que necesita la introducción de decimales no enteros. SaludoS!

0voto

Yesod comentado

El tema es que los números enteros recogen también los números decimales. Por eso le puse esa posible solución.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta