Esta opcion es muy util cuando queremos que el texto introducido por el usuario sea todo en mayuscula sin importar si en su teclado este o no activado la opcion CAPS LOCK, en el evento keyreleasse ponemos lo el siguiente codigo
JTextField.setText(JTextField.getText().toUppercase();
hola buen dia! funciona muy bien, pero el problema con este metodo que me encuentro es cuando quiero regresar el cursor para corregir alguna letra, no se puede : el cursor se va al final del texto automaticamente.
private void txtNumeroControlKeyTyped(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
char c = evt.getKeyChar();
String cad = («» + c).toUpperCase();
c = cad.charAt(0);
evt.setKeyChar(c);
}
este método es mejor ya que no se ve el cambio entre minus y mayus ya que lo hace mediante la entrada con el evento
Hola que tal, ya he probado este método. El único inconveniente es que no permite el uso de espacios
private void txt_direccionKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if (Character.isLowerCase(c)){
evt.setKeyChar(Character.toUpperCase(c));
}
}
Donde pones ese codigo amigo
Hola, probe tu codigo y no me permite ingresar un espacio, sabes porque?
con este codigo no tendras problemas con los espacios ni nada. lo pones en el evento KeyTyped del jTextfield. saludos!
if(Character.isLowerCase(caracter)== true)
{
String strCadena= («» + caracter).toUpperCase();
caracter= strCadena.charAt(0);
evt.setKeyChar(caracter);
}
hay que poner esto al principio del evento:
char caracter= evt.getKeyChar();
se me paso jejej. disculpas
disculpa me falto esto:
char caracter= evt.getKeyChar();
debes ponerlo al inicio del evento.