-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTOOLS_ConfigLoader.java
More file actions
28 lines (21 loc) · 958 Bytes
/
Copy pathTOOLS_ConfigLoader.java
File metadata and controls
28 lines (21 loc) · 958 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import java.io.File;
import javax.swing.filechooser.FileNameExtensionFilter;
public class TOOLS_ConfigLoader {
public String askForFilePath() {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Sélectionner le fichier de configuration");
// Ajouter un filtre pour les fichiers XML
FileNameExtensionFilter xmlFilter = new FileNameExtensionFilter("Fichiers XML", "xml");
fileChooser.setFileFilter(xmlFilter);
// Définir le répertoire actuel comme répertoire de départ
fileChooser.setCurrentDirectory(new File("./configs"));
int userSelection = fileChooser.showOpenDialog(new JFrame());
if (userSelection == JFileChooser.APPROVE_OPTION) {
File fileToOpen = fileChooser.getSelectedFile();
return fileToOpen.getAbsolutePath();
}
return null;
}
}