MAJ V1.0.1 (JRE 1.8 with JDK 1.8.0_271)

This commit is contained in:
pablo rodriguez 2023-07-03 09:19:08 +02:00
parent f152091610
commit 837bbeac2b
9 changed files with 77 additions and 36 deletions

BIN
Base.xlsx

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -163,8 +163,8 @@
inkscape:document-rotation="0"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="45.257179"
inkscape:cx="268.88089"
inkscape:cy="45.848777"
inkscape:cx="320.94144"
inkscape:zoom="1.6903395"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
@ -310,9 +310,11 @@
d="m 165.60421,210.25518 1.82913,-13.90142 c -1.86721,0.41019 -1.24071,5.14178 -2.26609,5.73964 -0.90416,0.52717 -2.9307,-2.35026 -4.06786,-2.12548 -1.70014,0.33605 2.39156,6.64425 -1.96215,4.47795 z"
id="path1247"
sodipodi:nodetypes="ccsscc" /></g></g><g
id="g2449"
transform="matrix(1.1432259,0,0,1.1432259,-22.591005,-7.8839574)"><g
id="g2362"
transform="matrix(0.11481241,0,0,0.11481241,235.1247,60.097108)"
style="stroke-width:3.16928;fill:#ffffff"><path
style="fill:#ffffff;stroke-width:3.16928"><path
id="path2352"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:3.16928"
sodipodi:type="inkscape:offset"
@ -336,7 +338,7 @@
id="path2580" /><path
d="m -736.28768,-35.186835 c -3.52625,-3.52625 1.15,-15.425 2.64125,-19.53 0.28875,-0.79125 0.8325,-2.3725 1.545,-4.50375 0.35,-1.035 0.73625,-2.19625 1.16,-3.465 2.02625,-6.09125 4.805,-14.565 7.3975,-22.51875 2.64125,-8.74 0.1375,-12.23875 -5.25625,-12.23875 -3.81875,1.17625 -9.83875,2.34875 -9.83875,2.34875 0,0 6.9,0.1475 4.11,8.95625 -1.705,5.39375 -4.7375,14.9 -9.2325,27.5825 -0.2925,0.8275 -0.59375,1.665 -0.8975,2.5175 -0.0912,0.25875 -0.185,0.5175 -0.27875,0.78375 -3.34625,9.51125 -6.77125,22.40375 2.4975,26.03 6.75375,2.64375 17.46,-3.76 23.32875,-11.245 -8.80625,6.01625 -13.6525,8.80875 -17.17625,5.2825"
style="fill:#35af3f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.16928"
id="path2582" /></g><g
id="path2582" /></g></g><g
id="g2056"
transform="translate(-35.154076,-15.621205)"><g
id="g1248"

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -10,6 +10,7 @@ import java.awt.event.InputEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
@ -334,8 +335,6 @@ public class gestionnaire extends JFrame {
}
});
JMenu menuExport = new JMenu("Export");
menuExport.setFont(new Font("Tahoma", Font.BOLD, 14));
JMenuItem exportItem = menuExport.add(new exportTable(this));
@ -346,6 +345,30 @@ public class gestionnaire extends JFrame {
menuBar.add(menuExport);
JMenu mnNewMenu = new JMenu("Base");
mnNewMenu.setFont(new Font("Tahoma", Font.BOLD, 14));
menuBar.add(mnNewMenu);
JMenuItem menueSauvegardeBase = new JMenuItem("Créer une sauvegarde de la base");
mnNewMenu.add(menueSauvegardeBase);
menueSauvegardeBase.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
File f = FileChooserXML.retourneFileXML();
if(f!=null) {
sauvegardeXMLBase.saveSauvegarde(commandes.nBase, f.getAbsolutePath());
}
}
});
mnNewMenu.addSeparator();
JMenuItem menuSelectYearDefautl = new JMenuItem("Sélectionner une année universitaire par défaut");
mnNewMenu.add(menuSelectYearDefautl);
JMenuItem menuCreateYearDefault = new JMenuItem("Créer une année universitaire");
mnNewMenu.add(menuCreateYearDefault);
panelNorth.add(panelFiltre);
cLV1= new JComboBox<String>();
@ -1291,6 +1314,4 @@ public class gestionnaire extends JFrame {
ignoreItemStateChange = false;
}
}
}

View File

@ -46,6 +46,24 @@ public static void saveSauvegarde(noeud nBase) {
}
public static void saveSauvegarde(noeud nBase, String path) {
if(!path.endsWith(".xml")) {
path = path + ".xml";
}
try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(path), StandardCharsets.UTF_8))) {
writer.write(nBase.toWrite());
JOptionPane.showMessageDialog(null, "Sauvegarde réussi.","Message",JOptionPane.OK_OPTION);
} catch (IOException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, e.toString(), "Erreur dans la méthode saveSauvegarde.", JOptionPane.ERROR_MESSAGE);
}
}
public static void saveModif(noeud nBase, Integer nbreModif) {
// Sauvegarde de la base