Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: sebapoli00 en 1 Noviembre 2019, 15:39 pm



Título: problema nullpointerexception
Publicado por: sebapoli00 en 1 Noviembre 2019, 15:39 pm
buenas, tengo un problema con el siguiente codigo en java:

Código
  1. if (!lstAnimalesDisponibles.isSelectionEmpty()) {
  2.            String aBuscar = lstAnimalesDisponibles.getSelectedValue();
  3.            Animal animal = sistema.buscarAnimalPorNombre(aBuscar);
  4.            if (animal != null) {
  5.                padrinoAgregar.getAnimales().add(animal);
  6.            }
  7. }
  8.  
  9. En clase sistema:
  10.  
  11. public Animal buscarAnimalPorNombre(String nombreBuscar) {
  12.        for (int i = 0; i < animales.size(); i++) {
  13.            if (nombreBuscar.equals(animales.get(i).getNombre())) {
  14.                return animales.get(i);
  15.            }
  16.        }
  17.        return null;
  18.    }
  19.  
  20. En clase padrino:
  21.  
  22.  
  23.    public ArrayList<Animal> getAnimales() {
  24.        return animales;
  25.    }
  26.  
  27.  

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?