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

duda jtextfield java

Estas en el tema de duda jtextfield java en el foro de Java en Foros del Web. tengo una duda de sobre como dejar que en el textfield solo se pueda presionar una vez la barra espaciadora es para validar que el ...
  #1 (permalink)  
Antiguo 17/06/2013, 10:43
 
Fecha de Ingreso: julio-2012
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta duda jtextfield java

tengo una duda de sobre como dejar que en el textfield solo se pueda presionar una vez la barra espaciadora es para validar que el campo sea de solo texto en los eventos keytyped

de esta manera solo ingresa caracteres pero no me deja presionar barra espaciadora
Código Java:
Ver original
  1. if(!Character.isLetter(evt.getKeyChar()))
  2. {
  3.      
  4.      evt.consume();
  5.  }

y asi me deja escribir la barra espaciadora pero quiero que solo se pueda presionar una vez
Código Java:
Ver original
  1. char car = evt.getKeyChar();    
  2.          if((car<'a' || car>'z') && (car<'A' || car>'Z') && (car!=(char)KeyEvent.VK_SPACE))
  3. {
  4.    evt.consume();
  5. }
gracias :)

Última edición por razpeitia; 17/06/2013 a las 18:02
  #2 (permalink)  
Antiguo 19/06/2013, 09:58
Avatar de carlosglez  
Fecha de Ingreso: mayo-2013
Ubicación: La Coruña
Mensajes: 13
Antigüedad: 11 años
Puntos: 0
Respuesta: duda jtextfield java

en la API están las respuestas:

el método isLetter(char ch) no admite caracteres suplmentarios,

prueba con isLetter pasandole un int como atributo, echa un ojo a esto;

http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Character.html#isLetter(int)

Un saludo

Etiquetas: jtextfield
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 18:54.