/**
   * Voegt een inschrijving toe. Laat een dialog zien als een speler al is ingeschreven voor dit
   * toernooi.
   *
   * @return Returns false als de inschrijving niet gelukt is.
   */
  private boolean addInschrijving() {
    boolean succes = true;
    String query = "INSERT INTO Inschrijving(spelerID, evenementID, isBetaald)" + "VALUES(?,?,?)";
    ModelItem item = (ModelItem) evenementCB.getSelectedItem();
    int evenementID = item.id;
    if (evenementID == -1) {
      JOptionPane.showMessageDialog(this, "Selecteer een evenement.");
      return false;
    }
    boolean isBetaald = betaaldCB.isSelected();
    for (int i = 0; i < spelers.length; i++) {
      try {
        Connection conn = Dataconnection.getConnection();
        PreparedStatement stat = conn.prepareStatement(query);
        stat.setInt(1, spelers[i]);
        stat.setInt(2, evenementID);
        stat.setBoolean(3, isBetaald);
        stat.executeUpdate();
        stat.close();
      } catch (MySQLIntegrityConstraintViolationException e) {

      } catch (SQLException e) {
        FullHouse.showDBError(e);
        succes = false;
      }
    }
    return succes;
  }
  /** Vult de textvelden met corresponderende waarden. */
  private void fillFields() {
    String query = "SELECT voorletters, naam FROM Speler WHERE spelerID = ?;";
    DefaultListModel model = new DefaultListModel();
    for (int i = 0; i < spelers.length; i++) {
      try {
        Connection conn = Dataconnection.getConnection();
        PreparedStatement stat = conn.prepareStatement(query);
        int spelerID = spelers[i];
        stat.setInt(1, spelerID);

        ResultSet result = stat.executeQuery();
        result.next();
        String voorletters = result.getString("voorletters");
        String naam = result.getString("naam");
        ModelItem item = new ModelItem(spelers[i], naam + ", " + voorletters);
        model.addElement(item);

        result.close();
        stat.close();
      } catch (Exception e) {
        FullHouse.showDBError(e);
      }
    }
    spelersList.setModel(model);
    getToernooien();
  }
 /** Haalt een lijst op met bestaande toernooien en vult een ComboBox hiermee. */
 private void getToernooien() {
   String query =
       "SELECT Evenement.evenementID, naam FROM Evenement "
           + "LEFT JOIN Toernooi ON Evenement.evenementID = Toernooi.evenementID "
           + "WHERE isGesloten = false OR isGesloten IS NULL;";
   try {
     Connection conn = Dataconnection.getConnection();
     PreparedStatement stat = conn.prepareStatement(query);
     ResultSet result = stat.executeQuery();
     ModelItem item1 = new ModelItem(-1, "Selecteer");
     evenementCB.addItem(item1);
     while (result.next()) {
       int evenementID = result.getInt("evenementID");
       String naam = result.getString("naam");
       ModelItem item = new ModelItem(evenementID, naam);
       evenementCB.addItem(item);
     }
     result.close();
     stat.close();
   } catch (Exception e) {
     FullHouse.showDBError(e);
   }
 }