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) {
case "Ouvrir" -> {
File fichier = SelectionnerFichier.ouvrirFichier();
fenetre.chargerPDF(fichier);
if (fichier != null) {
fenetre.chargerPDF(fichier);
}
}
case "Fermer" -> {
fenetre.dechargerPDF();
@@ -198,15 +200,9 @@ public class Menu extends JMenuBar {
}
case "Quitter" -> System.exit(
0);
case "Zoom +" -> {
fenetre.rechargerPDF(2.0f);
}
case "Zoom 0" -> {
fenetre.rechargerPDF(1.0f);
}
case "Zoom -" -> {
fenetre.rechargerPDF(0.5f);
}
case "Zoom +" -> fenetre.rechargerPDF(2.0f);
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 DESCRIPTION = "PDF files (*.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 */
JFileChooser fileChooser = new JFileChooser(
@@ -41,6 +45,12 @@ public class SelectionnerFichier {
fileChooser.setMultiSelectionEnabled(false);
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
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 */
FileNameExtensionFilter filter = new FileNameExtensionFilter(
@@ -50,8 +60,10 @@ public class SelectionnerFichier {
int returnValue = fileChooser.showOpenDialog(null);
return returnValue == 0
? new File(fileChooser.getSelectedFile().getAbsolutePath())
: null;
if (returnValue == JFileChooser.APPROVE_OPTION) {
return new File(fileChooser.getSelectedFile().getAbsolutePath());
}
return null;
}
}