Problema con excepción null

David Rodríguez
07 de Febrero del 2011
Buenas ^^

Bueno, estoy adentrándome en el mundo de la programación en Java por mi propia cuenta a través de algunos cursos que me he encontrado por internet.

El tema es que estoy haciendo un ejercicio algo complejillo y a pesar de seguir al pie de la letra las instrucciones dadas en el curso, me tira una excepción de null y hace pum D:

El caso es el siguiente:

Exception in thread "main" java.lang.NullPointerException
at GestorViajes.SelectCiudad.getDescription(SelectCiudad.java:33)
at GestorViajes.Ventana8.ActualizaBoton(Ventana8.java:54)
at GestorViajes.Ventana8.(Ventana8.java:27)
at GestorViajes.segundaventana.main(segundaventana.java:10)
Java Result: 1


Tira el error por esta línea:

public String getDescription() {

return listaCiudades.getSelectedItem();

}

Es un método que coge el valor que devuelve una lista. Es decir, como al arrancar el programa está vacío, devuelve null y por eso me tira el fallo. El método que utiliza el valor de la lista es éste:


void ActualizaBoton() {

StringBuffer b= new StringBuffer("Viaje de: ");
if (cs.getDescription() != null) { b.append(cs.getDescription()); }
else { b.append("?"); }
b.append(" a ");

if (cl.getDescription() != null) { b.append(cl.getDescription()); }
else { b.append("?"); }
b.append(" el ");
if (dp.getDescription() != null) { b.append(dp.getDescription()); }
else { b.append("?/?/?"); }
ok.setLabel(b.toString());
}


Cuya finalidad es actualizar el valor de un botón.

A ver si alguien le encuentra el fallo porque yo llevo una hora devanándome los sesos y no le veo la falla D:

Un saludo, gracias de antemano ^^

Freddy Nájera Quirós
10 de Marzo del 2011
Man aclaro que no soy master en java, pero que estas haciendo?

Preguntas
dp.getDescription() que es un getter? o devuelve algun valor?
Porque no utilizas a?b:c

Podrias explicarlo mejor porfavor