SAE21_2022/Enregistrer.java

36 lines
1.0 KiB
Java
Raw Normal View History

2023-04-18 18:38:32 +02:00
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.io.*;
public class Enregistrer {
public Enregistrer(){
}
public File GetPath(){
2023-04-18 18:38:32 +02:00
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Save file");
// Filtre pour n'afficher que les fichiers de type .txt
FileNameExtensionFilter filter = new FileNameExtensionFilter("Fichier hexadecimal (*.lab)", "lab");
2023-04-18 18:38:32 +02:00
fileChooser.setFileFilter(filter);
// Afficher la boîte de dialogue "enregistrer sous"
int userSelection = fileChooser.showSaveDialog(null);
if (userSelection == JFileChooser.APPROVE_OPTION) {
File fileToSave = fileChooser.getSelectedFile();
// Ajouter l'extension .txt si elle n'a pas été saisie
if (!fileToSave.getAbsolutePath().endsWith(".lab")) {
fileToSave = new File(fileToSave.getAbsolutePath() + ".lab");
2023-04-18 18:38:32 +02:00
}
return fileToSave;
2023-04-18 18:38:32 +02:00
}
return null;
2023-04-18 18:38:32 +02:00
}
}