2012-11-22 4 views
11

Ich möchte das Standardverzeichnis von meinem JFileChooser zu "Meine Musik" unter Windows ändern. Dieses Verzeichnis C:\Users\Fre\Music auf meinem Konto ist, weil mein Benutzername FreJFileChooser ändern Standardverzeichnis in Windows

Der Standard auf C:\Users\Fre\Documents (abhängig von O glaube ich) festgelegt ist. Wie kann ich das ändern?

+0

Beachten Sie, dass sich der Musikordner eines Benutzers nicht unbedingt in dem von Ihnen angegebenen Verzeichnispfad befindet. Es kann leicht vom Benutzer geändert werden. Siehe http://www.techsupportalert.com/content/how-move-windows-7-personal-folders-my-documents-another-drive.htm –

Antwort

20

können Sie die Methode API verwenden setCurrentDirectory wenn Ihre JFileChooser Objekte Initialisierung:

public void setCurrentDirectory(File dir) 

Verwendungsbeispiel sein könnte:

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

ja, aber in welches Verzeichnis? weil ich es jetzt auf meinem Konto ausführe, aber die Anwendung wird einen anderen Benutzernamen für ein anderes Konto haben – dumazy

+0

Ich glaube, Sie haben eigentlich System.getProperty ("file.separator") gemeint, nicht "line.separator". Zeilentrennzeichen bewirkt, dass die Zeichenfolge in einer neuen Zeile angezeigt wird. – wiredmark

4

Leider Ihre Zeit nehmen, einfach die Antwort fand ich:

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

Ich empfehle Ihnen, line.separator zu verwenden, was ist, wenn Ihr Benutzer ein Linux-Benutzer ist? – Juvanis

+0

Nicht wirklich sicher. Vielleicht kann ich zuerst das Betriebssystem überprüfen, auf dem es läuft, und dann entscheiden, welches Verzeichnis verwendet werden soll. – dumazy

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

, warum Sie den FileChooser nicht nur den Weg geben, wenn Sie es schaffen, wie:

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

Erstellen von all Ihren eigenen Code, um ein Standard-Dateiverzeichnis ist unnötig und langwierig zu setzen. Eine viel einfachere und schnellere Art, es zu tun, ist, indem Sie mit der rechten Maustaste auf die Dateiauswahl in der Entwurfsansicht klicken und mit der rechten Maustaste auf "Code anpassen" klicken.

Customise Code for File Chooser

Dies wird Ihnen die entscheidende Code für die GUI-Komponente zeigen. Wählen Sie im Dropdown-Feld neben der obersten Codezeile die Option "Benutzerdefinierte Erstellung" aus.

Damit können Sie anpassen, was fileChooser = zugeordnet ist. Zwischen den geschweiften Klammern JFileChooser() können Sie das Dateiverzeichnis mit Sprachzeichen wie diesem entweder fest codieren.

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

oder geben Sie einen Namen für eine Variable ein, die Sie zuvor erstellt haben. Diese Variable würde das Dateiverzeichnis enthalten. Ich würde die letztere Option empfehlen, obwohl beide gut funktionieren werden.

Hoffe, das hilft.

p.s. Es tut mir leid, dass ich einen Link für das Foto verwenden muss. Ich habe noch nicht genug Privilegien.