web-dev-qa-db-fra.com

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

Je souhaite modifier le répertoire par défaut de JFileChooser en "Ma musique" sous Windows . Ce répertoire contient 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 (dépend du système d'exploitation que je pense) . Comment puis-je changer cela?

15
dumazy

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

public void setCurrentDirectory(File dir)

L'utilisation de l'échantillon pourrait être comme:

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

pourquoi ne pas simplement donner le chemin à FileChooser quand vous le créez, comme ceci:

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

Désolé de prendre votre temps, Je viens de trouver la réponse moi-même:

String userhome = System.getProperty("user.home");
JFileChooser fc = new JFileChooser(userhome +"\\Music");
4
dumazy
JFileChooser openFile = new JFileChooser("C:\\Users\\Fre\\Music");
2
Ambure

Vous pouvez changer le répertoire par défaut de mon JFileChooser en "Répertoire de votre choix" sous Windows

JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File("put here your directory"));
int result = fileChooser.showOpenDialog(getParent());
if (result == JFileChooser.APPROVE_OPTION) 
{
    File selectedFile = fileChooser.getSelectedFile();
    jTextField.setText(selectedFile.getAbsolutePath());
}
0
Rrezart Prebreza

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

Personnaliser le code pour le sélecteur de fichier

Cela vous montrera le code vital pour ce composant d'interface graphique. Dans la liste déroulante située en regard de la ligne de code supérieure, sélectionnez "création personnalisée". 

Cela vous permettra de personnaliser l’attribution de fileChooser =. Entre les accolades JFileChooser(), vous pouvez coder en dur dans le répertoire de fichiers avec des marques de discours comme celle-ci. 

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

ou tapez un nom qui pour une variable que vous avez créée précédemment. Cette variable contiendrait le répertoire de fichiers. Je recommanderais la dernière option, même si cela fonctionnera bien. 

J'espère que cela t'aides. 

p.s. désolé de devoir utiliser un lien pour la photo. Je n'ai pas encore assez de privilèges. 

0
George T 97