
11/01/2013, 17:51
|
| | Fecha de Ingreso: enero-2013
Mensajes: 4
Antigüedad: 12 años, 1 mes 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);
}
} |