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