Foros del Web » Programación para mayores de 30 ;) » Java »

Permitir solo un punto decimal

Estas en el tema de Permitir solo un punto decimal en el foro de Java en Foros del Web. Hola! programo en NetBeans 6.9.1 y tengo un textfield que es el precio de un producto, y quiero que sólo permita un punto decimal, ya ...
  #1 (permalink)  
Antiguo 09/01/2011, 01:36
 
Fecha de Ingreso: enero-2011
Ubicación: Nicaragua
Mensajes: 11
Antigüedad: 13 años, 4 meses
Puntos: 1
Pregunta Permitir solo un punto decimal

Hola! programo en NetBeans 6.9.1 y tengo un textfield que es el precio de un producto, y quiero que sólo permita un punto decimal, ya he logrado que sólo permita números, ayuda porfa

Código:
private void jTextField8KeyTyped(java.awt.event.KeyEvent evt) {
        int k=(int)evt.getKeyChar();
        //Primer if no permite el ingreso de letras y otros símbolos
        if ((k >= 32 && k <= 45) ||(k >= 58 && k <= 126)  ){
            evt.setKeyChar((char)KeyEvent.VK_CLEAR);
            evt.consume();
        }
        //Segundo if no permite el ingreso de "ñ" ," Ñ" ni "/"
        if(k==241 || k==209|| k==47){
            evt.setKeyChar((char)KeyEvent.VK_CLEAR);
            evt.consume();
        }
    }
  #2 (permalink)  
Antiguo 09/01/2011, 02:35
 
Fecha de Ingreso: enero-2011
Ubicación: Nicaragua
Mensajes: 11
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Permitir solo un punto decimal

Ya lo resolvi :D

Código:
private void jTextField8KeyTyped(java.awt.event.KeyEvent evt) {
        boolean primero=true;
        int k=(int)evt.getKeyChar();
        //Este if no permite el ingreso de letras y otros símbolos
        if ((k >= 32 && k <= 45) ||(k >= 58 && k <= 126)  ){
            evt.setKeyChar((char)KeyEvent.VK_CLEAR);
            evt.consume();
        }
        if(k==46){//Este if me pregunta que si lo ingresado es un punto
            if (primero) {//Este if me pregunta que si el punto es el primer punto digitado
                primero = false;
                jTextField8.setText("0");//antepone un cero
            } else {
                evt.consume();//Si no es el primer cero, no lo permite
            }
        }
        //Esteif no permite el ingreso de "ñ" ," Ñ" ni "/"
        if(k==241 || k==209|| k==47){
            evt.setKeyChar((char)KeyEvent.VK_CLEAR);
            evt.consume();
        }
    }

Etiquetas: decimal, netbeans, numerico, numero, punto, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:13.