private void addMatch() throws IOException, SQLException {
        if (addFen_choiceJ1.getSelectedItem().equals("Aucun joueur sélectionné") || 
                addFen_choiceJ2.getSelectedItem().equals("Aucun joueur sélectionné") || 
                addFen_choiceCourt.getSelectedItem().equals("Aucun court sélectionné") || 
                addFen_choiceHeure.getSelectedItem().equals("Aucune heure sélectionnée")) {
            //Générer erreur
            JOptionPane.showMessageDialog(this, "Veuillez remplir tous les champs !", 
                "Erreur", JOptionPane.OK_OPTION);
        }
        else {
            //Création du match
            String j1Select = addFen_choiceJ1.getSelectedItem();
            String j2Select = addFen_choiceJ2.getSelectedItem();
            String courtSelect = addFen_choiceCourt.getSelectedItem();
            String heureSelect = addFen_choiceHeure.getSelectedItem();
            
            String j1name = "";
            String j1surname = "";
            if (!j1Select.equals("Aucun joueur sélectionné")) {
                j1name = j1Select.substring(0, j1Select.indexOf(" "));
                j1surname = j1Select.substring(j1Select.indexOf(" ") + 1);
            }
            String j2name = "";
            String j2surname = "";
            if (!j2Select.equals("Aucun joueur sélectionné")) {
                j2name = j2Select.substring(0, j2Select.indexOf(" "));
                j2surname = j2Select.substring(j2Select.indexOf(" ") + 1);
            }
            
            PlayerDao pdao = DaoFactory.getPlayerDao();
            int idj1 = 0;
            if (!j1Select.equals("Aucun joueur sélectionné"))
                idj1 = pdao.SelectIdPlayerByName(j1name, j1surname);
            int idj2 = 0;
            if (!j2Select.equals("Aucun joueur sélectionné")) 
                idj2 = pdao.SelectIdPlayerByName(j2name, j2surname);
            
            Player p1 = pdao.selectPlayer(idj1);
            Player p2 = pdao.selectPlayer(idj2);
            
            int heure = Integer.valueOf(heureSelect.substring(0, heureSelect.indexOf("h")));
            int court = affecteNumCourt(courtSelect);
            
            RefereeDao rdao = DaoFactory.getRefereeDao();
            Referee rchaise = rdao.selectRefereeRandomRefereeChaise();
            Referee rfilet = rdao.selectRefereeRandomRefereeFilet();
            
            RamasseurDao radao = DaoFactory.getRamasseurDao();
            Ramasseur r1 = radao.selectIdRamasseur();
            Ramasseur r2 = radao.selectIdRamasseur();
            
            Match m = new Match(idj1, idj2, jour, heure, court, rchaise.getId(), rfilet.getId(), r1.getId(), r2.getId(), 1);
            
            MatchDao mdao = DaoFactory.getMatchDao();
            mdao.insertMatch(m);
            
            initFenAddMatch();
        }
    }