★ Aan de slag 52 (verdiepen)

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.

  1. Neem de code voor de event-handler van de leerlingKnop over in de app.
  2. Schrijf zelf de code voor de event-handler van de toetsKnop.
  3. Test de app en sla haar op.