problema nullpointerexception

Iniciado por sebapoli00, 1 Noviembre 2019, 15:39 PM

0 Miembros y 1 Visitante están viendo este tema.

sebapoli00

buenas, tengo un problema con el siguiente codigo en java:

Código (java) [Seleccionar]

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?