De volgende stap is het schrijven van de event-handlers van de verschillende knoppen.
Als eerste de event-handler van de voegToeKnop:
public void voegToeKnop_Action(Event evt){
cdDvdRij[aantal].naam = artiestVeld.getText();
cdDvdRij[aantal].titel = titelVeld.getText();
artiestVeld.setText("");
titelVeld.setText("");
cdLijst.getItems().add(cdDvdRij[aantal].naam+" – "+cdDvdRij[aantal].titel);
cdLijst.getSelectionModel().select(aantal);
aantal++;
artiestVeld.requestFocus();
}
In de eerste twee regels worden de naam van de artiest en de titel van de cd uit de velden gelezen en vastgelegd in de velden naam en titel van de cdDvdRij.
De variabele aantal is een instance variabele, die aan het begin van de klasse is gedeclareerd en geïnitialiseerd:
int aantal = 0;
In deze variabele wordt bijgehouden hoeveel cd’s er zijn vastgelegd in de array.
Verder staan er in deze event-handler twee methodes van de klasse ListView.
De methode getItems() toont een instantie van ObservableList die de huidige elementen in de lijst toont.
De methode add(String) van de klasse ObservableList voegt een element toe aan de lijst van elementen op de aangegeven positie.
De methode getSelection() geeft als resultaat een instantie van MultipleSelectionModel die het geïnstalleerde selectiemodel bevat.
De methode select(int) van de klasse MultipleSelectionModel plaatst de cursor op de aangegeven positie.