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