
Problema con textField
Publicado por Makros (14 intervenciones) el 06/05/2013 20:19:52
Buenas de nuevo a todos,
Mi consulta de hoy es la siguiente. Intento acceder a la primera posición de un JTextBox para comprobar si el primer caracter introducido es una letra o un número. Os copipego el codigo para que lo veais mejor.
Resulta que al intentar acceder a la posicion '0' del JtextBox me da una excepcion tal que esta:
Intenté controlarlo con una excepcion pero no hay manera. Siempre me da esa excepcion si en el JTextBox no escribo nada.
Espero que podais ayudarme. Un saludo.
Mi consulta de hoy es la siguiente. Intento acceder a la primera posición de un JTextBox para comprobar si el primer caracter introducido es una letra o un número. Os copipego el codigo para que lo veais mejor.
1
2
3
4
5
6
7
8
9
10
11
12
13
if (Character.isDigit(txtNifCif.getText().charAt(0))){
lblNifCif.setText("Validando un NIF");
NIF nuevoDNI = new NIF(txtNifCif.getText());
if (nuevoDNI.checkNif(nuevoDNI.getNumNif(), nuevoDNI.getCharNif())== true){
icono.setVisible(true);
icono.setIcon(iconoOK);
}else{
icono.setVisible(true);
icono.setIcon(iconoKO);
}
}else{
if (txtNifCif.getText().charAt(0)=='X'){lblNifCif.setText("Validando un NIE");}
lblNifCif.setText("Validando un CIF");
Resulta que al intentar acceder a la posicion '0' del JtextBox me da una excepcion tal que esta:
1
2
3
Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(Unknown Source)
at VentanaPrincipal_CIF_NIF.actionPerformed(VentanaPrincipal_CIF_NIF.java:122)
Intenté controlarlo con una excepcion pero no hay manera. Siempre me da esa excepcion si en el JTextBox no escribo nada.
Espero que podais ayudarme. Un saludo.
Valora esta pregunta


0