ouvrirFichier() opérationnel

This commit is contained in:
NonoL3Robot
2021-11-25 21:42:46 +01:00
parent 870af7ffdd
commit c14907af2b
+12 -26
View File
@@ -5,15 +5,10 @@
*/ */
package lecteur_pdf.menu; package lecteur_pdf.menu;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
import javax.swing.*; import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.filechooser.FileSystemView; import javax.swing.filechooser.FileSystemView;
import java.awt.event.ActionEvent;
import java.io.File; import java.io.File;
import java.io.IOException;
/** /**
* TODO class comment * TODO class comment
* *
@@ -28,36 +23,27 @@ public class SelectionnerFichier {
/** /**
* Méthode qui créée une fenêtre pour que l'utilisateur choisisse un * Méthode qui créée une fenêtre pour que l'utilisateur choisisse un
* fichier PDF * fichier PDF
* @param actionEvent un action event
* @return file le fichier choisi par l'utilisateur * @return file le fichier choisi par l'utilisateur
*/ */
public static File ouvrirFichier(ActionEvent actionEvent) { public static File ouvrirFichier() {
JFrame JFileChooserStage = new JFrame();
JFileChooser fileChooser = new JFileChooser JFileChooser fileChooser = new JFileChooser
(FileSystemView.getFileSystemView().getHomeDirectory()); (FileSystemView.getFileSystemView().getHomeDirectory());
fileChooser.setDialogTitle("Sélectionnez un PDF"); fileChooser.setDialogTitle("Sélectionnez un PDF");
// fileChooser.setMultiSelectionEnabled(true); fileChooser.setMultiSelectionEnabled(false);
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setAcceptAllFileFilterUsed(false); fileChooser.setAcceptAllFileFilterUsed(false);
FileNameExtensionFilter FileNameExtensionFilter
filter = new FileNameExtensionFilter("PDF files", "pdf"); filter = new FileNameExtensionFilter("PDF files (*.pdf)", "pdf");
fileChooser.addChoosableFileFilter(filter); fileChooser.addChoosableFileFilter(filter);
// try { File file;
// PDDocument document = new PDDocument(); int returnValue = fileChooser.showOpenDialog(null);
// PDFRenderer render = new PDFRenderer(document); if (returnValue == JFileChooser.APPROVE_OPTION) {
// PDDocument.load(file); file = new File(fileChooser.getSelectedFile().getPath());
// return new File(fileChooser.getSelectedFile().getPath()); } else {
// } catch (Exception e) { // TODO préciser erreur file = null;
// e.printStackTrace(); }
// } return file;
// int returnValue = jfc.showOpenDialog(null);
// if (returnValue == JFileChooser.APPROVE_OPTION) {
// System.out.println(jfc.getSelectedFile().getPath());
// }
return new File(fileChooser.getSelectedFile().getPath());
} }
} }