From dedda3faf0cf4e18172b0b41d88e473874419208 Mon Sep 17 00:00:00 2001 From: pablo rodriguez <58742538+1-pablo-rodriguez@users.noreply.github.com> Date: Thu, 27 Jun 2024 16:58:18 +0200 Subject: [PATCH] maj V1.0.7 --- .gitignore | 1 + base/base.xml | 2 +- src/Windows/Window_gestionnaire.java | 6 ++--- src/outils/noeud.java | 33 ++++++++++++++++++++++++++++ 4 files changed, 37 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index ae3c172..b13ed62 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /bin/ +/base/ diff --git a/base/base.xml b/base/base.xml index 95aea02..bf2b339 100644 --- a/base/base.xml +++ b/base/base.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/Windows/Window_gestionnaire.java b/src/Windows/Window_gestionnaire.java index 85e7aeb..c1c102e 100644 --- a/src/Windows/Window_gestionnaire.java +++ b/src/Windows/Window_gestionnaire.java @@ -94,8 +94,7 @@ public class Window_gestionnaire extends JFrame { private JComboBox cGroupePrincipal; private JComboBox cGroupeProjet; private JComboBox cRegime; - private JComboBox cCovoiturage - ; + private JComboBox cCovoiturage; private JCheckBoxMenuItem chckToutesLesColonnes = new JCheckBoxMenuItem("Affiche toutes les colonnes"); private JCheckBoxMenuItem chckGroupeTD = new JCheckBoxMenuItem("Groupe TD"); @@ -215,7 +214,6 @@ public class Window_gestionnaire extends JFrame { gbl_panelFiltre.rowWeights = new double[]{0.0, 1.0, 0.0, 1.0}; panelFiltre.setLayout(gbl_panelFiltre); - JLabel lblYears = new JLabel("Année"); lblYears.setFont(new Font("Tahoma", Font.BOLD, 12)); lblYears.setHorizontalAlignment(SwingConstants.LEFT); @@ -2056,7 +2054,7 @@ public class Window_gestionnaire extends JFrame { // Afficher une boîte de dialogue d'entrée String userInput = JOptionPane.showInputDialog(null, "Veuillez saisir le code : " + code + "

" +"Une sauvegarde dans l'archive (ZIP) sera créée avant suppression de la formation.
" - +"Après la suppression, le gestionnaire de la base va se refermer."); + +"Après la suppression, le gestionnaire de la base va se refermer."); // Vérifier si l'utilisateur a cliqué sur OK ou Annuler if (userInput != null) { diff --git a/src/outils/noeud.java b/src/outils/noeud.java index 756e31f..1ce751e 100644 --- a/src/outils/noeud.java +++ b/src/outils/noeud.java @@ -1150,6 +1150,39 @@ public class noeud implements Cloneable{ } return false; } + + /** + * Retourne le chemin depuis le premier node. + * @return + */ + public String getAllNameParents() { + if(this.Parent!=null) { + return this.Parent.getAllNameParents() + "/" + this.Parent.getName(); + } + return ""; + } + + + @Override + public int hashCode() { + int a = name.hashCode(); + int b=0; + if(Parent!=null) { + b = this.Parent.getAllNameParents().hashCode(); + } + + int e = attributes.hashCode(); + int f = content.hashCode(); + int g = 0; + String hashG = ""; + for(noeud child : children) { + hashG = hashG + String.valueOf(child.hashCode()); + } + if(!hashG.isEmpty()) g = hashG.hashCode(); + String H = (String.valueOf(a)+String.valueOf(b)+String.valueOf(e)+String.valueOf(f)+String.valueOf(g)); + return H.hashCode(); + } + /** * Trie par ordre alphabétique les noeuds en indiquant le nom de l'attribut qu'il doit trier.