buenas, tengo un problema con el siguiente codigo en java:
if (!lstAnimalesDisponibles.isSelectionEmpty()) {
String aBuscar = lstAnimalesDisponibles.getSelectedValue();
Animal animal = sistema.buscarAnimalPorNombre(aBuscar);
if (animal != null) {
padrinoAgregar.getAnimales().add(animal);
}
}
En clase sistema:
public Animal buscarAnimalPorNombre(String nombreBuscar) {
for (int i = 0; i < animales.size(); i++) {
if (nombreBuscar.equals(animales.get(i).getNombre())) {
return animales.get(i);
}
}
return null;
}
En clase padrino:
public ArrayList<Animal> getAnimales() {
return animales;
}
como ven se intenta agregar a la lista de animales del objeto padrino, el animal que el usuario seleccionó en un JList, mi problema es que al intentar agregarlo a la lista el programa cae indicando Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException.
El asunto es, como si antes verifico en un if que no sea null, al agregarlo me indica eso?
aparte, aplique debug infinitas veces y el objeto animal que se intenta agregar no es nulo, pero al agregarlo me indica lo antes mencionado.
alguna idea/sugerencia de como se podria solucionar este error?