De laatste stap van de vorige oefening is het schrijven van de event-handlers voor de knoppen.
We kijken naar de event-handler van de leerlingKnop.
public void leerlingKnop_Action(Event evt) {
leerlingVeld.setText("");
toetsVeld.setText("");
int index = namenLijst.getSelectionModel().getSelectedIndex();
if (index != -1) {
cijferLijst.getSelectionModel().select(index);
int som = 0;
for (int t = 0; t < MAXTOETS; t++) {
som = som + cijfer[index][t];
}
double gemiddelde = (double)som/MAXTOETS;
leerlingVeld.setDouble(gemiddelde)
}
}}
In regel 3 in de code geeft de methode getSelectedModel().getSelectedIndex()de plaats van het geselecteerde element in de namenLijst.
Als er geen element geselecteerd is, levert deze methode de waarde -1 op.
In de volgende regel wordt gecontroleerd of er een element geselecteerd is.
Wanneer dat het geval is wordt door middel van cijferLijst.getSelectionModel().select(index) de juiste rij geselecteerd en vervolgens het gemiddelde bepaald.