Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2013, 16:40
morhy_fernandez
 
Fecha de Ingreso: enero-2013
Mensajes: 6
Antigüedad: 11 años, 3 meses
Puntos: 0
convertir primera letra de un JTextField en mayuscula

Hola amigos, tengo un inconveniente para transformar la primera letra ingresada a un jTextField a mayusculas.- Necesito que al cargar los datos en el JTextField, transforme la primera letra en mayuscula.

Este es un código que encontre pero me da un error de El indice del String estan fuera de rango.

private void txtnombreKeyTyped(java.awt.event.KeyEvent evt) {
JTextField txtnombre = (JTextField)evt.getComponent();

char ch =evt.getKeyChar();
if (Character.isLetter(ch)){
String cadena=txtnombre.getText().charAt(0)+Character.toU pperCase(ch)+"";
//txtnombre.setText(txtnombre.getText()+ Character.toLowerCase(ch));
txtnombre.setText(cadena);
evt.consume();
}else
if (Character.isDigit(ch)){
evt.consume();
}


}

El mensaje es el sgte:java.lang.StringIndexOutOfBoundsException: String index out of range: 0

Desde ya gracias, y estoy programando con netbeans 7.0