diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Model/Model.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Model/Model.java index ff9e5b3..8cc0061 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Model/Model.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Model/Model.java @@ -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())); } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/View/Chargement.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/View/Chargement.java index 9105bbc..7ddd0eb 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/View/Chargement.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/View/Chargement.java @@ -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 diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/View/FenetreGroupe.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/View/FenetreGroupe.java index 1336bcd..a686f20 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/View/FenetreGroupe.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/View/FenetreGroupe.java @@ -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); }