2012-11-22 17 views
11

Desidero cambiare la directory predefinita del mio JFileChooser in "La mia musica" su Windows. Questa directory è C:\Users\Fre\Music sul mio conto, perché il mio nome utente è FreJFileChooser modifica la directory predefinita in Windows

Il valore di default è impostato su C:\Users\Fre\Documents (dipende dal sistema operativo credo). Come posso cambiarlo?

+0

Tenere presente che la cartella Musica di un utente non è necessariamente nel percorso della directory che si menziona. Può essere cambiato facilmente dall'utente. Vedi http://www.techsupportalert.com/content/how-move-windows-7-personal-folders-my-documents-another-drive.htm –

risposta

20

È possibile utilizzare il metodo API setCurrentDirectory durante l'inizializzazione gli oggetti JFileChooser:

public void setCurrentDirectory(File dir) 

utilizzo di esempio potrebbe essere come:

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

sì, ma in quale directory? perché ora lo sto eseguendo sul mio account ma l'applicazione avrà un altro nome utente su un altro account – dumazy

+0

Penso che in realtà intendessi System.getProperty ("file.separator"), non "line.separator". Il separatore di riga fa andare la corda su una nuova riga. – wiredmark

4

Ci scusiamo per prendere il vostro tempo, appena trovato me stesso la risposta:

String userhome = System.getProperty("user.home"); 
JFileChooser fc = new JFileChooser(userhome +"\\Music"); 
+1

Ti suggerisco di usare anche line.separator, e se il tuo utente è un utente linux? – Juvanis

+0

Non proprio sicuro. Forse posso prima controllare il SO su cui è in esecuzione, e poi decidere quale directory usare. – dumazy

2
JFileChooser openFile = new JFileChooser("C:\\Users\\Fre\\Music"); 
8

Perché non solo dare il FileChooser il percorso al momento della creazione, come:

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

Creazione di tutto il proprio codice, in modo da impostare una directory di file di default è inutile e lunga. Un modo molto più semplice e veloce per farlo è semplicemente facendo clic con il pulsante destro del mouse su Scelta file nella vista Progettazione e facendo clic con il tasto destro del mouse su "Personalizza codice".

Customise Code for File Chooser

Questo ti mostrerà il codice di vitale importanza per quel componente GUI. Dalla casella a discesa accanto alla riga superiore del codice, seleziona "Creazione personalizzata".

Ciò consentirà di personalizzare l'assegnazione di fileChooser =. Tra le parentesi graffe JFileChooser() è possibile inserire un codice hardware nella directory dei file con segni vocali come questo.

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

o digitare un nome che per una variabile creata in precedenza. Questa variabile avrebbe mantenuto la directory dei file. Vorrei raccomandare la seconda opzione, anche se funzionerà bene.

Spero che questo aiuti.

p.s. mi dispiace di dover usare un link per la foto. Non ho ancora abbastanza privilegi.

Problemi correlati