samedi 2 janvier 2016

Why does it go twice through if and gives back null the second time?

For my application I use a database and need to add and delete items into the database. I have a method where I make a button go visible when you have selected an item from a list, this button lets you delete the item. I have used this already 2 times but for the following code it doesn't work. When I debug it, I notice that it goes twice through my if and the second time it says it has nothing selected so it gives me back null.

   private void lstGenresValueChanged(javax.swing.event.ListSelectionEvent evt) {                                       

        Object geselecteerdeObject = lstGenres.getSelectedValue();
        Genre geselecteerdGenre = (Genre) geselecteerdeObject;
        if (geselecteerdeObject != null) {

            txtGenreNaam.setText(geselecteerdGenre.getGenreNaam());
            System.out.println(geselecteerdGenre.getGenreNaam());
            ophalenGenresLijst();

        }
        if (lstGenres.isSelectionEmpty()) {
            btnVerwijderen.setEnabled(false);
            btnWijzigen.setEnabled(false);
        } else {
            btnVerwijderen.setEnabled(true);
            btnWijzigen.setEnabled(true);
        }


    } 

I also tried to put this in my if, but it doesn't change anything

if (lstPersonen.getSelectedIndices().length == 0) {

However here it does work

Object geselecteerdeObject = lstFilms.getSelectedValue();
        Film geselecteerdeFilm = (Film) geselecteerdeObject;
        if (geselecteerdeObject != null) {
            String filmIdAlsString = Integer.toString(geselecteerdeFilm.getFilmId());
            txtFilmNaam.setText(geselecteerdeFilm.getFilmNaam());
            txtFilmJaar.setText(geselecteerdeFilm.getFilmJaar() + "");
            txtAantalMinuten.setText(geselecteerdeFilm.getAantalMinuten() + "");
            txtIMDbScore.setText(geselecteerdeFilm.getIMDbScore() + "");
            updateGenreLijst(geselecteerdeFilm.getFilmId());
            updateActeurLijst(geselecteerdeFilm.getFilmId());
            updateRegisseurLijst(geselecteerdeFilm.getFilmId());
        }

        if (lstFilms.isSelectionEmpty()) {
            btnVerwijderen.setEnabled(false);
            btnWijzigen.setEnabled(false);
        } else {
            btnVerwijderen.setEnabled(true);
            btnWijzigen.setEnabled(true);
        }

Aucun commentaire:

Enregistrer un commentaire