Edit des boutons JFileChooser et gestion erreur lors de la fermeture d'un fichier

This commit is contained in:
NonoL3Robot
2021-12-07 12:20:51 +01:00
parent f191ae8187
commit 1d9251c7bc
2 changed files with 21 additions and 13 deletions
+6 -10
View File
@@ -189,7 +189,9 @@ public class Menu extends JMenuBar {
switch (choice) { switch (choice) {
case "Ouvrir" -> { case "Ouvrir" -> {
File fichier = SelectionnerFichier.ouvrirFichier(); File fichier = SelectionnerFichier.ouvrirFichier();
fenetre.chargerPDF(fichier); if (fichier != null) {
fenetre.chargerPDF(fichier);
}
} }
case "Fermer" -> { case "Fermer" -> {
fenetre.dechargerPDF(); fenetre.dechargerPDF();
@@ -198,15 +200,9 @@ public class Menu extends JMenuBar {
} }
case "Quitter" -> System.exit( case "Quitter" -> System.exit(
0); 0);
case "Zoom +" -> { case "Zoom +" -> fenetre.rechargerPDF(2.0f);
fenetre.rechargerPDF(2.0f); case "Zoom 0" -> fenetre.rechargerPDF(1.0f);
} case "Zoom -" -> fenetre.rechargerPDF(0.5f);
case "Zoom 0" -> {
fenetre.rechargerPDF(1.0f);
}
case "Zoom -" -> {
fenetre.rechargerPDF(0.5f);
}
} }
} }
+15 -3
View File
@@ -33,6 +33,10 @@ public class SelectionnerFichier {
final String TITRE = "Sélectionnez un PDF"; final String TITRE = "Sélectionnez un PDF";
final String DESCRIPTION = "PDF files (*.pdf)"; final String DESCRIPTION = "PDF files (*.pdf)";
final String EXTENSION = "pdf"; final String EXTENSION = "pdf";
final String BOUTON_OK = "Ouvrir";
final String INDICE_BOUTON_OK = "Ouvre le fichier sélectionné";
final String BOUTON_ANNULER = "Annuler";
final String INDICE_BOUTON_ANNULER = "Annule la sélection";
/* Crée une fenêtre de sélection de fichier */ /* Crée une fenêtre de sélection de fichier */
JFileChooser fileChooser = new JFileChooser( JFileChooser fileChooser = new JFileChooser(
@@ -41,6 +45,12 @@ public class SelectionnerFichier {
fileChooser.setMultiSelectionEnabled(false); fileChooser.setMultiSelectionEnabled(false);
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setAcceptAllFileFilterUsed(false); fileChooser.setAcceptAllFileFilterUsed(false);
fileChooser.setApproveButtonText(BOUTON_OK);
fileChooser.setApproveButtonToolTipText(INDICE_BOUTON_OK);
UIManager.put("FileChooser.cancelButtonText", BOUTON_ANNULER);
UIManager.put("FileChooser.cancelButtonToolTipText",
INDICE_BOUTON_ANNULER);
SwingUtilities.updateComponentTreeUI(fileChooser);
/* Filtre uniquement les fichiers PDF */ /* Filtre uniquement les fichiers PDF */
FileNameExtensionFilter filter = new FileNameExtensionFilter( FileNameExtensionFilter filter = new FileNameExtensionFilter(
@@ -50,8 +60,10 @@ public class SelectionnerFichier {
int returnValue = fileChooser.showOpenDialog(null); int returnValue = fileChooser.showOpenDialog(null);
return returnValue == 0 if (returnValue == JFileChooser.APPROVE_OPTION) {
? new File(fileChooser.getSelectedFile().getAbsolutePath()) return new File(fileChooser.getSelectedFile().getAbsolutePath());
: null; }
return null;
} }
} }