We bestuderen de code van de event-handler voor de omhoogKnop:
public void omhoogKnop_Action(Event evt){
if (aantal > 1) {
int cdLijst.getSelectionModel().getSelectedIndex()
if (index > 0) {
CdDvd tijdelijk = new CdDvd();
tijdelijk.setCdDvd(cdDvdRij[index]);
cdDvdRij[index].setCdDvd(cdDvdRij[index-1]);
cdDvdRij[index-1].setCdDvd(tijdelijk);
index--;
cdLijst.getItems().clear();
for (int i = 0; i < aantal; i++) {
cdLijst.getItems().add(cdDvdRij[i].naam + " - " + cdDvdRij[i].titel);
}
cdLijst.getSelectionModel().select(index);
}
}
}
In het eerste if-statement wordt gecontroleerd of er wel meer dan één element in de lijst staat.
Het tweede if-statement controleert of er wel een element geselecteerd is.
Wanneer er geen element geselecteerd is levert de methode getSelectedIndex() als resultaat -1.
Vervolgens wordt er een instantie van de klasse CdDvd, genaamd tijdelijk, gecreëerd.
Met behulp van dit object worden de twee elementen verwisseld.
Als laatste wordt de lijst opnieuw gevuld met de nieuwe array.