mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-05-13 17:11:51 +00:00
Ajout méthode ouvrirFichier() à SelectionnerFichier.java
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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() {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user