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