package vue;


/**
 * Crée le
 *
 *  TODO: -actionPerformed
 *
 * @author Patrick Domingues
 */
import modele.Evaluation;
import modele.Groupe;
import modele.Eleve;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class GestionnaireModifierPanel2 extends UtilePanel {

    //variables
    final int NBR_NOTES = 4;
    UtileFrame uneFrame;
    Groupe g;

    //Méthodes
    //Constructeur
    public GestionnaireModifierPanel2(UtileFrame frame, Groupe g) {
        super();
        this.uneFrame = frame;
        this.g = g;
        GridLayout gl = new GridLayout(10, 2, 0, 25);	//Cree GridLayout
        simplePanel.setLayout(gl);
        
        addLabel("Choisissez un élève: ");
        addComboBox();
        remplir(tabComboBox.get(0), g);
        
        tabComboBox.get(0).addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                modifierEleve();
            }
        });

        addChamp("Note 1: ");
        addChamp("Note 2: ");
        addChamp("Note 3: ");
        addChamp("Note 4: ");

        addBouton("Enregistrer");
        addBouton("Retour");
        boutons.get(0).addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                String code = (String) tabComboBox.get(0).getSelectedItem();
                int num = Integer.parseInt(code.substring(6, 7));
                    
                Eleve eleve = g.getTabEleve().get(num);
                for (int i = 0; i < NBR_NOTES; i++) {
                    eleve.setNote(Float.parseFloat(getChamp(i).getText()));
                }
                uneFrame.getContentPane().removeAll();
                JOptionPane.showMessageDialog(uneFrame, "Les notes ont ete modifies", "Modification des notes", JOptionPane.INFORMATION_MESSAGE);
                uneFrame.add(new AccueilPanel(uneFrame));
                uneFrame.revalidate();
                uneFrame.repaint();
                } catch (NumberFormatException f) {
                    messageErreur(new Exception("Format des notes incorrect"));
                }
            }
        });
        boutons.get(1).addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                retour(frame);
            }
        });
    }

    private void modifierEleve() {
        String code = (String) tabComboBox.get(0).getSelectedItem();
        int num = Integer.parseInt(code.substring(6, 7));
        Eleve eleve = g.getTabEleve().get(num);

        try {
            for (int i = 0; i < eleve.getNbrEvaluations(); i++) {
                setChamp(i, String.valueOf(eleve.getTabEvaluation().get(i).getNote()));
            }
        } catch (NullPointerException e) {
            messageErreur(new Exception("Eleve introuvable"));
        }

    }
    public void retour(UtileFrame frame) {
        frame.getContentPane().removeAll();
        frame.add(new GestionnaireModifierPanel(frame));
        frame.revalidate();
        frame.repaint(); 
    }

    //Méthodes qui permet d'ajouter les groupes à la liste des JComboBox
    public void remplir(JComboBox combo, Groupe g) {
        for (int i = 0; i < g.getTabEleve().size(); i++) {
            combo.addItem("eleve " + i + " : " + g.getTabEleve().get(i).codePermanent() + ", "
                    + g.getTabEleve().get(i).getNom() + ", " + g.getTabEleve().get(i).getPrenom());
        }
    }
}

@@ -1853,16 +1853,18 @@
 setNote(
+i,
 Float.pa

Update GestionnaireModifierPanel2.java