JFileChooser change le répertoire par défaut dans Windows

Je veux changer le répertoire par défaut de mon JFileChooser à “My Music” sous Windows. Ce répertoire est C:\Users\Fre\Music sur mon compte car mon nom d’utilisateur est Fre

La valeur par défaut est définie sur C:\Users\Fre\Documents (selon le système d’exploitation, je pense). Comment puis-je changer cela?

Vous pouvez utiliser la méthode API setCurrentDirectory lors de l’initialisation de vos objects JFileChooser:

 public void setCurrentDirectory(File dir) 

Exemple d’utilisation peut être comme:

 yourFileChooser.setCurrentDirectory(new File (System.getProperty("user.home") + System.getProperty("file.separator")+ "Music")); 

Pourquoi ne donnez-vous pas simplement au FileChooser le chemin lorsque vous le créez, comme:

 JFileChooser chooser = new JFileChooser("C:\\Users\\Fre\\Music\\"); 

Désolé de prendre votre temps, j’ai trouvé la réponse moi-même:

 Ssortingng userhome = System.getProperty("user.home"); JFileChooser fc = new JFileChooser(userhome +"\\Music"); 
 JFileChooser openFile = new JFileChooser("C:\\Users\\Fre\\Music"); 

Créer tout votre propre code, de manière à définir un répertoire de fichiers par défaut, est inutile et long. Un moyen beaucoup plus simple et rapide consiste à cliquer avec le bouton droit de la souris sur le sélecteur de fichiers lui-même en mode Création et à cliquer avec le bouton droit de la souris pour personnaliser le code.

Personnaliser le code pour le sélecteur de fichiers

Cela vous montrera le code vital de ce composant graphique. Dans la liste déroulante située en regard de la première ligne de code, sélectionnez «Création personnalisée».

Cela vous permettra de personnaliser ce que fileChooser = est assigné. Entre les accolades JFileChooser() vous pouvez soit utiliser du code dur dans le répertoire avec des marques vocales comme celles-ci.

 JFileChooser("C:\Users\user\Documents") 

ou tapez un nom pour une variable que vous avez créée précédemment. Cette variable contiendrait le répertoire de fichiers. Je recommanderais cette dernière option, bien que l’une ou l’autre fonctionne correctement.

J’espère que cela t’aides.

ps désolé d’avoir à utiliser un lien pour la photo. Je n’ai pas encore assez de privilèges.