From 729d2ddbe778c7aecf98031127cad4f272c7e555 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 23 Nov 2021 22:11:38 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20m=C3=A9thode=20ouvrirFichier()=20=C3=A0?= =?UTF-8?q?=20SelectionnerFichier.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lecteur_pdf/menu/SelectionnerFichier.java | 50 +++++++++++++++---- .../menu/SelectionnerFichierTest.java | 14 ++++++ 2 files changed, 53 insertions(+), 11 deletions(-) create mode 100644 tests/lecteur_pdf/menu/SelectionnerFichierTest.java diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index ee8f3e4..b9d823c 100644 --- a/src/lecteur_pdf/menu/SelectionnerFichier.java +++ b/src/lecteur_pdf/menu/SelectionnerFichier.java @@ -3,12 +3,17 @@ * IUT Rodez 2021-2021, INFO2 * pas de copyright, aucun droits */ - package lecteur_pdf.menu; -import javax.swing.*; -import java.io.File; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.rendering.PDFRenderer; +import javax.swing.*; +import javax.swing.filechooser.FileNameExtensionFilter; +import javax.swing.filechooser.FileSystemView; +import java.awt.event.ActionEvent; +import java.io.File; +import java.io.IOException; /** * TODO class comment * @@ -20,15 +25,38 @@ import java.io.File; */ public class SelectionnerFichier { - final String TYPE_FILE = ""; - - JFileChooser fileChooser = new JFileChooser(); - /** - * TODO commenter la méthode + * Méthode qui créée une fenêtre pour que l'utilisateur choisisse un + * fichier PDF + * @param actionEvent un action event + * @return file le fichier choisi par l'utilisateur */ - public File selectionnerFichier() { - // TODO - return null; // bouchon + public static File ouvrirFichier(ActionEvent actionEvent) { + + JFrame JFileChooserStage = new JFrame(); + + JFileChooser fileChooser = new JFileChooser + (FileSystemView.getFileSystemView().getHomeDirectory()); + fileChooser.setDialogTitle("Sélectionnez un PDF"); +// fileChooser.setMultiSelectionEnabled(true); + fileChooser.setAcceptAllFileFilterUsed(false); + FileNameExtensionFilter + filter = new FileNameExtensionFilter("PDF files", "pdf"); + fileChooser.addChoosableFileFilter(filter); + +// try { +// PDDocument document = new PDDocument(); +// PDFRenderer render = new PDFRenderer(document); +// PDDocument.load(file); +// return new File(fileChooser.getSelectedFile().getPath()); +// } catch (Exception e) { // TODO préciser erreur +// e.printStackTrace(); +// } + +// if (returnValue == JFileChooser.APPROVE_OPTION) { +// System.out.println(jfc.getSelectedFile().getPath()); +// } + + return new File(fileChooser.getSelectedFile().getPath()); } } diff --git a/tests/lecteur_pdf/menu/SelectionnerFichierTest.java b/tests/lecteur_pdf/menu/SelectionnerFichierTest.java new file mode 100644 index 0000000..484b2c8 --- /dev/null +++ b/tests/lecteur_pdf/menu/SelectionnerFichierTest.java @@ -0,0 +1,14 @@ +package lecteur_pdf.menu; + +import org.junit.jupiter.api.Test; + +import java.io.File; + +import static org.junit.jupiter.api.Assertions.*; + +class SelectionnerFichierTest { + + @Test + void ouvrirFichier() { + } +} \ No newline at end of file