private void showPersoon(Persoon persoon) {
    if (persoon == null) {
      clearTabPersoon();
    } else {
      tfPersoonNr.setText(persoon.getNr() + "");
      tfVoornamen.setText(persoon.getVoornamen());
      tfTussenvoegsel.setText(persoon.getTussenvoegsel());
      tfAchternaam.setText(persoon.getAchternaam());
      tfGeslacht.setText(persoon.getGeslacht().toString());
      tfGebDatum.setText(StringUtilities.datumString(persoon.getGebDat()));
      tfGebPlaats.setText(persoon.getGebPlaats());
      if (persoon.getOuderlijkGezin() != null) {
        cbOuderlijkGezin.getSelectionModel().select(persoon.getOuderlijkGezin());
      } else {
        cbOuderlijkGezin.getSelectionModel().clearSelection();
      }
      // todo opgave 3

      this.alsOuderBetrokkenIn =
          FXCollections.observableArrayList(persoon.getAlsOuderBetrokkenIn());

      ArrayList<Persoon> pList = new ArrayList<Persoon>();
      for (Gezin g : persoon.getAlsOuderBetrokkenIn()) {
        pList.addAll(g.getKinderen());
      }

      this.kinderen = FXCollections.observableArrayList(pList);

      lvAlsOuderBetrokkenBij.setItems(this.getAlsOuderBetrokkenIn());
    }
  }
Exemple #2
0
 Gezin selecteerGezin() {
   String naam = readString("gezin van persoon met welke achternaam");
   ArrayList<Persoon> kandidaten = getAdmin().getPersonenMetAchternaam(naam);
   for (Persoon p : kandidaten) {
     List<Gezin> gezinnen = p.getAlsOuderBetrokkenIn();
     System.out.print(p.getNr() + "\t" + p.getNaam() + " " + datumString(p.getGebDat()));
     System.out.print(" gezinnen: ");
     for (Gezin gezin : gezinnen) {
       System.out.print(" " + gezin.getNr());
     }
     System.out.println();
   }
   int invoer = readInt("selecteer gezinsnummer");
   input.nextLine();
   return getAdmin().getGezin(invoer);
 }