diff --git a/LecteurPdfDoubleAffichage.iml b/LecteurPdfDoubleAffichage.iml
index dcc8cc2..79df31a 100644
--- a/LecteurPdfDoubleAffichage.iml
+++ b/LecteurPdfDoubleAffichage.iml
@@ -4,37 +4,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/lecteur_pdf/menuBar/menuItems/OuvrirFichier.java b/src/lecteur_pdf/menuBar/menuItems/OuvrirFichier.java
index cc9b1c8..a9d4934 100644
--- a/src/lecteur_pdf/menuBar/menuItems/OuvrirFichier.java
+++ b/src/lecteur_pdf/menuBar/menuItems/OuvrirFichier.java
@@ -6,6 +6,7 @@
package lecteur_pdf.menuBar.menuItems;
+import lecteur_pdf.GestionPdf;
import lecteur_pdf.IhmPdf;
import lecteur_pdf.SelectionnerFichier;
@@ -31,8 +32,19 @@ public class OuvrirFichier extends MenuItem {
super(parent, "Ouvrir");
addActionListener(e -> {
+ /* On charge le fichier si c'est possible */
File fichier = SelectionnerFichier.ouvrirFichier();
- if (fichier != null && parent.getPdfPanel().chargerPdf(fichier)) {
+
+ if (fichier == null) {
+ return;
+ }
+
+ /* Si il y a deja un fichier d'ouvert, on le ferme */
+ parent.getPdfPanel().dechargerPdf();
+ parent.setTitle(GestionPdf.TITRE_APPLICATION);
+ parent.pack();
+
+ if (parent.getPdfPanel().chargerPdf(fichier)) {
parent.setTitle(fichier.getName());
parent.pack();
} else {
diff --git a/src/lecteur_pdf/pdf/PdfPanel.java b/src/lecteur_pdf/pdf/PdfPanel.java
index 24a4b54..e266169 100644
--- a/src/lecteur_pdf/pdf/PdfPanel.java
+++ b/src/lecteur_pdf/pdf/PdfPanel.java
@@ -181,6 +181,10 @@ public class PdfPanel extends JPanel {
indexPageInput.setText("");
maxPageLabel.setText("/ -");
+ /* Efface les données relatives au zoom */
+ scaleSizing = 0.0f;
+ scaleZoom = 1.0f;
+
validate();
}