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

Cambiar minusculas a mayusculas en un TextField

Estas en el tema de Cambiar minusculas a mayusculas en un TextField en el foro de Java en Foros del Web. Hola a todos! Tengo una pregunta sobre como cambiar el texto que ingreso a un jtextfield de minusculas a minusculas a medida que voy escribiendo. ...
  #1 (permalink)  
Antiguo 28/09/2011, 15:27
Avatar de Nahikarii  
Fecha de Ingreso: agosto-2011
Mensajes: 16
Antigüedad: 8 años
Puntos: 1
Pregunta Cambiar minusculas a mayusculas en un TextField

Hola a todos!
Tengo una pregunta sobre como cambiar el texto que ingreso a un jtextfield de minusculas a minusculas a medida que voy escribiendo.

Hay una manera de hacer con el evento KeyTyped y con el siguiente codigo:

Código Java:
Ver original
  1. String text = (txtUsuario.getText()).toUpperCase();
  2.         txtUsuario.setText(text);
  3.         repaint();

Y si funciona pero el problema es que luego de escribir las teclas direccionales no funcionan por decirlo de alguna manera y no me dejan recorrer lo que he escrito, y si por alguna razon me equivoque al escribir tendria que borrar hasta donde me equivoque y volver a escribir.

Espero que alguien conosca alguna otra forma
  #2 (permalink)  
Antiguo 28/09/2011, 19:46
 
Fecha de Ingreso: septiembre-2011
Ubicación: Roldanillo
Mensajes: 1
Antigüedad: 7 años, 10 meses
Puntos: 1
Respuesta: Cambiar minusculas a mayusculas en un TextField

Hola,

Te recomendaría usar la función setDocument() de JTextField.
Ejemplo:
Código:
class JTextFieldToUpperCase extends PlainDocument {
 
  public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException {
      super.insertString(offset, str.toUpperCase(), attr);
    }
  }
}


public class TuClase {
---
public TuClase(){
      ...
      txtUsuario.setDocument(new JTextFieldToUpperCase());
      ...
}
---
}
  #3 (permalink)  
Antiguo 29/09/2011, 07:29
Avatar de Nahikarii  
Fecha de Ingreso: agosto-2011
Mensajes: 16
Antigüedad: 8 años
Puntos: 1
Respuesta: Cambiar minusculas a mayusculas en un TextField

Cita:
Iniciado por fbvictorcifuentes Ver Mensaje
Hola,

Te recomendaría usar la función setDocument() de JTextField.
Ejemplo:
Código:
class JTextFieldToUpperCase extends PlainDocument {
 
  public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException {
      super.insertString(offset, str.toUpperCase(), attr);
    }
  }
}


public class TuClase {
---
public TuClase(){
      ...
      txtUsuario.setDocument(new JTextFieldToUpperCase());
      ...
}
---
}

Gracias por tu respuesta es justo lo que hice y funciono perfectamente!!
  #4 (permalink)  
Antiguo 20/09/2013, 09:55
 
Fecha de Ingreso: abril-2011
Mensajes: 1
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Cambiar minusculas a mayusculas en un TextField

Excelente solucion !!!

Etiquetas: evento, keytyped, mayusculas, minusculas, textfield
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 05:53.