SAE21_2022/Enregistrer.java

36 lines
1.0 KiB
Java

import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.io.*;
public class Enregistrer {
public Enregistrer(){
}
public File GetPath(){
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");
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");
}
return fileToSave;
}
return null;
}
}