From c3d4688cd38f341ea3defe70e5baa17c46e117c8 Mon Sep 17 00:00:00 2001 From: martins Date: Sun, 13 Nov 2022 19:58:10 +0100 Subject: [PATCH] debut sauvegarde des modif --- .../Graphic/Controller/ObservateurFenetre.java | 5 +++-- .../Graphic/Controller/ObservateurModifGroupe.java | 4 ++-- .../src/fr/iutfbleau/projetIHM2022FI2/Graphic/Model.java | 8 ++++++++ .../projetIHM2022FI2/Graphic/Util/Sauvegarde.java | 5 +++++ 4 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Util/Sauvegarde.java diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Controller/ObservateurFenetre.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Controller/ObservateurFenetre.java index d1ba14b..4907bf6 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Controller/ObservateurFenetre.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Controller/ObservateurFenetre.java @@ -25,8 +25,9 @@ public class ObservateurFenetre implements WindowListener{ @Override public void windowClosing(WindowEvent e) { JFrame fenetre= (JFrame) e.getSource(); - int confirmation = JOptionPane.showConfirmDialog(fenetre.getContentPane(), "Etes-vous sûr de vouloir fermer la fenetre ?", "Quitter", JOptionPane.YES_NO_OPTION); - if(confirmation != JOptionPane.OK_OPTION) return; + int confirmation = JOptionPane.showConfirmDialog(fenetre.getContentPane(), "Voulez vous auvegarder Avant de quitter?", "Quitter", JOptionPane.YES_NO_OPTION); + if(confirmation != JOptionPane.OK_OPTION); + fenetre.dispose(); } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Controller/ObservateurModifGroupe.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Controller/ObservateurModifGroupe.java index da53373..fa43f29 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Controller/ObservateurModifGroupe.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Controller/ObservateurModifGroupe.java @@ -87,7 +87,7 @@ public class ObservateurModifGroupe implements ActionListener{ } if(e.getActionCommand()=="renomer"){ String nouveau=JOptionPane.showInputDialog(m.getFenetre(), "Rentrer le nouveau Nom"); - this.groupe.setName(nouveau); + m.rename(nouveau, this.groupe); m.showGroupe(this.groupe); } if(e.getActionCommand()=="ajouter"){ @@ -98,7 +98,7 @@ public class ObservateurModifGroupe implements ActionListener{ JOptionPane.showMessageDialog(m.getFenetre(), "Il y a trop d'etudiant pour le groupe", "erreur", JOptionPane.ERROR_MESSAGE); } for(Etudiant et:ajout){ - this.groupe.addEtudiant(et); + m.addEtudiant(this.groupe, et); } m.showGroupe(this.groupe); } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Model.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Model.java index 024dce6..8ff6dca 100644 --- a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Model.java +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Model.java @@ -229,4 +229,12 @@ public class Model{ AbstractGroupeFactory agf=new AbstractGroupeFactoryNP(g); agf.createGroupe(g, name, min, max); } + + public void rename(String name, Groupe g){ + g.setName(name); + } + + public void addEtudiant(Groupg g, Etudiant e){ + g.addEtudiant(e); + } } diff --git a/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Util/Sauvegarde.java b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Util/Sauvegarde.java new file mode 100644 index 0000000..969763a --- /dev/null +++ b/java/APIGroupe/src/fr/iutfbleau/projetIHM2022FI2/Graphic/Util/Sauvegarde.java @@ -0,0 +1,5 @@ +package fr.iutfbleau.projetIHM2022FI2.Graphic.Util; + +public class Sauvegarde { + public Sauvegarde(){} +}