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); this.bd=new BD(this.fenetre);
Chargement ch=new Chargement(); Chargement ch=new Chargement();
this.promo=this.getPromo(ch); this.promo=this.getPromo(ch);
ch.dispose();
if(this.promo==null){ if(this.promo==null){
this.fenGr=new FenetreGroupe(null, this); this.fenGr=new FenetreGroupe(null, this);
this.fenEtu=new FenetreEtudiant(null); this.fenEtu=new FenetreEtudiant(null);
@ -66,7 +66,8 @@ public class Model{
* @param g le groupe a afficher * @param g le groupe a afficher
*/ */
public void showGroupe(Groupe g){ 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.fenGr=new FenetreGroupe(g, this);
this.fenEtu=new FenetreEtudiant(g); this.fenEtu=new FenetreEtudiant(g);
this.fenetre.getContentPane().removeAll(); this.fenetre.getContentPane().removeAll();
@ -88,9 +89,12 @@ public class Model{
* @param g le groupe a supprimer * @param g le groupe a supprimer
*/ */
public void delete(Groupe g){ 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()){ 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{ }else{
//autrement on récupere les groupe a supprimer par ordre avec une fonction recursive //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 //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)){ if(gr.getSousGroupes().size()>0 && gr.getSousGroupes().iterator().next().getName().contains(name)){
this.fenetre.setVisible(false); this.fenetre.setVisible(false);
this.bd.saveGroupe(gr, 100/this.getTailleGroupe(gr)+1, ch); this.bd.saveGroupe(gr, 100/this.getTailleGroupe(gr)+1, ch);
ch.dispose();
this.fenetre.setVisible(true); this.fenetre.setVisible(true);
break; break;
} }
@ -154,6 +159,7 @@ public class Model{
this.bd.createGroupe(creer); this.bd.createGroupe(creer);
//on y ajoute les étudiant //on y ajoute les étudiant
int n=0; int n=0;
int size=100/ajout.size()+1;
for(Etudiant e:ajout){ for(Etudiant e:ajout){
if(this.addEtudiant(creer, e)==false) if(this.addEtudiant(creer, e)==false)
n++; n++;
@ -189,6 +195,7 @@ public class Model{
this.promo=new AbstractGroupeFactoryNP(name, min, max); this.promo=new AbstractGroupeFactoryNP(name, min, max);
this.fenetre.setVisible(false); this.fenetre.setVisible(false);
this.bd.saveGroupe(this.promo.getPromotion(), this.getTailleGroupe(this.promo.getPromotion()), ch); this.bd.saveGroupe(this.promo.getPromotion(), this.getTailleGroupe(this.promo.getPromotion()), ch);
ch.dispose();
this.fenetre.setVisible(true); this.fenetre.setVisible(true);
this.showGroupe(this.bd.refreshALL(this.promo.getPromotion())); 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); System.out.println(this.pourcentage+n);
this.pourcentage+=n; this.pourcentage+=n;
this.repaint(); this.repaint();
if(this.pourcentage>95){ }
this.fenetre.dispose();
} public void dispose(){
this.fenetre.dispose();
} }
@Override @Override

View File

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