This commit is contained in:
martins 2022-11-16 14:59:56 +01:00
parent a444123b99
commit 4b6321d9b8
3 changed files with 16 additions and 8 deletions

View File

@ -34,7 +34,7 @@ public class Model{
this.bd=new BD(this.fenetre);
Chargement ch=new Chargement();
this.promo=this.getPromo(ch);
ch.dispose();
if(this.promo==null){
this.fenGr=new FenetreGroupe(null, this);
this.fenEtu=new FenetreEtudiant(null);
@ -66,7 +66,8 @@ public class Model{
* @param g le groupe a afficher
*/
public void showGroupe(Groupe g){
g=this.bd.refreshALL(g);
if(g!=null)
g=this.bd.refreshALL(g);
this.fenGr=new FenetreGroupe(g, this);
this.fenEtu=new FenetreEtudiant(g);
this.fenetre.getContentPane().removeAll();
@ -88,9 +89,12 @@ public class Model{
* @param g le groupe a supprimer
*/
public void delete(Groupe g){
//On ne peut pas supprimer la promo
//On ne peut pas supprimer la promo avec la factory
if(g==this.promo.getPromotion()){
JOptionPane.showMessageDialog(this.fenetre, "impossible de supprimer la promotion", "alerte", JOptionPane.ERROR_MESSAGE);
this.promo=null;
this.bd.suprGroupe(g);
this.showGroupe(null);
//JOptionPane.showMessageDialog(this.fenetre, "impossible de supprimer la promotion", "alerte", JOptionPane.ERROR_MESSAGE);
}else{
//autrement on récupere les groupe a supprimer par ordre avec une fonction recursive
//elle contiendra les sous-groupe remontant j'usqau groupe a supprimer
@ -123,6 +127,7 @@ public class Model{
if(gr.getSousGroupes().size()>0 && gr.getSousGroupes().iterator().next().getName().contains(name)){
this.fenetre.setVisible(false);
this.bd.saveGroupe(gr, 100/this.getTailleGroupe(gr)+1, ch);
ch.dispose();
this.fenetre.setVisible(true);
break;
}
@ -154,6 +159,7 @@ public class Model{
this.bd.createGroupe(creer);
//on y ajoute les étudiant
int n=0;
int size=100/ajout.size()+1;
for(Etudiant e:ajout){
if(this.addEtudiant(creer, e)==false)
n++;
@ -189,6 +195,7 @@ public class Model{
this.promo=new AbstractGroupeFactoryNP(name, min, max);
this.fenetre.setVisible(false);
this.bd.saveGroupe(this.promo.getPromotion(), this.getTailleGroupe(this.promo.getPromotion()), ch);
ch.dispose();
this.fenetre.setVisible(true);
this.showGroupe(this.bd.refreshALL(this.promo.getPromotion()));
}

View File

@ -27,9 +27,10 @@ public class Chargement extends JComponent{
System.out.println(this.pourcentage+n);
this.pourcentage+=n;
this.repaint();
if(this.pourcentage>95){
this.fenetre.dispose();
}
}
public void dispose(){
this.fenetre.dispose();
}
@Override

View File

@ -40,7 +40,7 @@ public class FenetreGroupe extends JPanel{
else{this.setLayout(new GridLayout(7, 1));}
JPanel tache=new JPanel(new GridLayout(1,taille));
if(g.getType()!=TypeGroupe.ROOT){
JButton bout=new JButton("<-");
JButton bout=new JButton(g.getPointPoint().getName());
bout.addActionListener(new ObservateurChangeGroupe(m, this.g.getPointPoint()));
tache.add(bout);
}