Foro de elhacker.net

Programación => Java => Mensaje iniciado por: jelsir en 30 Julio 2016, 07:44 am



Título: limitando cantidad de digitos en jtextfield Netbeans
Publicado por: jelsir en 30 Julio 2016, 07:44 am
Buenas noches

solicitando de su ayuda soy nuevo en el tema, estoy tratando de limitar la cantidad de numero digitados en un jtextfield he visto algunos codigos, pero no me funcionan, les adjunto el codigo me pueden ayudar saludos.. gracias
Código
  1.  
  2.  
  3. private void numeroKeyTyped(java.awt.event.KeyEvent evt) {                                
  4.  
  5.         char car = evt.getKeyChar();
  6. if(((car < '0') ||
  7. (car > '2')) &&
  8. (car != KeyEvent.VK_BACK_SPACE))
  9. {
  10.  if(!Character.isDigit(car))
  11.       getToolkit().beep();
  12.    evt.consume();
  13. }
  14.  
  15.  
  16.  


Título: Re: limitando cantidad de digitos en jtextfield Netbeans
Publicado por: Once en 30 Julio 2016, 20:10 pm
Esto debería ser suficiente. Solo cambia el valor de CANTIDAD por el valor de dígitos máximo que quieres que se puedan escribir.

Código
  1.    private int contados = 0;
  2.    private final int CANTIDAD = 10;
  3.  
  4.    private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {                                    
  5.        // TODO add your handling code here:
  6.        char tecla = evt.getKeyChar();
  7.  
  8.        if (Character.isDigit(tecla) && (contados < CANTIDAD)) {
  9.            contados += 1;    
  10.        } else {
  11.            evt.consume();
  12.        }
  13.    }


Título: Re: limitando cantidad de digitos en jtextfield Netbeans
Publicado por: jelsir en 30 Julio 2016, 21:40 pm
maravilloso caballero excelente funciona a la perfección, te estaré molestando para ir terminando mi pequeño proyecto...

saludos :silbar: :silbar: ;-) ;-) ;-) ;-) ;-) ;D


Título: Re: limitando cantidad de digitos en jtextfield Netbeans
Publicado por: Once en 30 Julio 2016, 22:41 pm
Genial brother, me alegra que te sirviera. No dudes en publicar si tienes algún otro problema.

Saludos!