mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-07-09 12:47:45 +00:00
Edit des boutons JFileChooser et gestion erreur lors de la fermeture d'un fichier
This commit is contained in:
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user