POssibiliter Grupe: Renomer, supprimer, créer, ajouter des Etudiant

This commit is contained in:
2022-11-13 19:50:53 +01:00
parent e9fac29412
commit 323c6e43e2
13 changed files with 355 additions and 14 deletions

View File

@@ -6,8 +6,10 @@ import javax.swing.JPanel;
import java.awt.GridLayout;
import fr.iutfbleau.projetIHM2022FI2.API.Groupe;
import fr.iutfbleau.projetIHM2022FI2.API.TypeGroupe;
import fr.iutfbleau.projetIHM2022FI2.Graphic.Model;
import fr.iutfbleau.projetIHM2022FI2.Graphic.Controller.ObservateurChangeGroupe;
import fr.iutfbleau.projetIHM2022FI2.Graphic.Controller.ObservateurModifGroupe;
public class FenetreGroupe extends JPanel{
@@ -16,7 +18,7 @@ public class FenetreGroupe extends JPanel{
super();
this.g=g;
if(g!=null){
this.setLayout(new GridLayout(15, 1));
this.setLayout(new GridLayout(11+g.getSousGroupes().size(), 1));
JButton bout=new JButton("point point");
bout.addActionListener(new ObservateurChangeGroupe(m, this.g.getPointPoint()));
this.add(bout);
@@ -24,12 +26,27 @@ public class FenetreGroupe extends JPanel{
this.add(new JLabel("id= "+String.valueOf(g.getId())));
this.add(new JLabel("min= "+String.valueOf(g.getMin())));
this.add(new JLabel("max= "+String.valueOf(g.getMax())));
this.add(new JLabel(g.getType().name()));
this.add(new JLabel("Sous groupe"));
for(Groupe gr: g.getSousGroupes()){
JButton b=new JButton(gr.getName());
b.addActionListener(new ObservateurChangeGroupe(m, gr));
this.add(b);
}
JButton supprimer=new JButton("suprimer ce groupe");
supprimer.addActionListener(new ObservateurModifGroupe(m, g));
this.add(supprimer);
if(g.getType()!=TypeGroupe.PARTITION){
JButton creer=new JButton("créer un sous groupe");
creer.addActionListener(new ObservateurModifGroupe(m, g));
this.add(creer);
}
JButton renomer=new JButton("renomer");
renomer.addActionListener(new ObservateurModifGroupe(m, g));
this.add(renomer);
JButton ajouter=new JButton("ajouter");
ajouter.addActionListener(new ObservateurModifGroupe(m, g));
this.add(ajouter);
}else{
this.add(new JLabel("Il n'y a pas encore de Groupe"));
}