2023-04-18 18:38:32 +02:00
|
|
|
import javax.swing.*;
|
|
|
|
import javax.swing.filechooser.FileNameExtensionFilter;
|
|
|
|
import java.io.*;
|
|
|
|
|
|
|
|
public class Enregistrer {
|
|
|
|
|
|
|
|
public Enregistrer(){
|
2023-04-19 19:13:00 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
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
|
2023-04-19 19:13:00 +02:00
|
|
|
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
|
2023-04-19 19:13:00 +02:00
|
|
|
if (!fileToSave.getAbsolutePath().endsWith(".lab")) {
|
|
|
|
fileToSave = new File(fileToSave.getAbsolutePath() + ".lab");
|
2023-04-18 18:38:32 +02:00
|
|
|
}
|
|
|
|
|
2023-04-19 19:13:00 +02:00
|
|
|
return fileToSave;
|
2023-04-18 18:38:32 +02:00
|
|
|
}
|
2023-04-19 19:13:00 +02:00
|
|
|
|
|
|
|
return null;
|
2023-04-18 18:38:32 +02:00
|
|
|
}
|
|
|
|
}
|