Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/01/2013, 17:51
g17ecu
 
Fecha de Ingreso: enero-2013
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: convertir primera letra de un JTextField en mayuscula

perdon se cortó je je..

pues que tal si el usuario se encuentra borrando el texto y el JTextfield queda vacío, pues intentarás poner letra mayúscula a un caracter inexistente. Cuando accedes con txtnombre.getText().charAt(0), asumes que el texto devuelto no es vacío lo cual no es verdad en todos los casos. Para ello podrías usar lo siguiente:

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

String texto=txtnombre.getText().trim();//para evitar espacios en blanco antes y despues del texto
if(texto.length()>0){
char primero=texto.charAt(0);
texto=Character.toUpperCase(primero)+texto.substri ng(1, texto.length());
txtnombre.setText(texto);
}

}