Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/01/2011, 02:35
DianaLopez
 
Fecha de Ingreso: enero-2011
Ubicación: Nicaragua
Mensajes: 11
Antigüedad: 13 años, 10 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();
        }
    }