2012-11-22 152 views
11

我想將我的JFileChooser的默認目錄更改爲Windows上的「我的音樂」。 這個目錄是C:\Users\Fre\Music在我的帳戶,因爲我的用戶名是FreJFileChooser在Windows中更改默認目錄

默認是在C:\Users\Fre\Documents設置(依賴於操作系統,我認爲)。 我該如何改變這一點?

+0

請注意,用戶的音樂文件夾不一定在您提到的目錄路徑中。用戶可以輕鬆更改它。請參閱http://www.techsupportalert.com/content/how-move-windows-7-personal-folders-my-documents-another-drive.htm –

回答

20

初始化您的JFileChooser對象時,您可以使用API​​方法setCurrentDirectory

public void setCurrentDirectory(File dir) 

示例用法可能是這樣的:

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

是的,但是到了哪個目錄?因爲現在我在我的帳戶上運行它,但應用程序將在另一個帳戶上有另一個用戶名 – dumazy

+0

我認爲你實際上是指System.getProperty(「file.separator」),而不是「line.separator」。行分隔符使字符串繼續行。 – wiredmark

4

對不起,把你的時間, 剛剛找到自己的答案:

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

我建議你也使用line.separator,如果你的用戶是一個linux用戶呢? – Juvanis

+0

不太確定。也許我可以先檢查它正在運行的操作系統,然後決定使用哪個目錄。 – dumazy

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

你爲什麼不只是給文件選擇的路徑當您創建它,如:

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

創建自己所有的代碼,從而設置默認的文件目錄是不必要的,漫長的。更簡單快捷的方法是在設計視圖上右鍵單擊文件選擇器本身並右鍵單擊「自定義代碼」。

Customise Code for File Chooser

這將顯示該GUI組件的重要代碼。從頂部代碼行旁邊的下拉框中選擇「自定義創建」。

這將允許您自定義fileChooser =分配給的內容。在大括號JFileChooser()之間,您可以使用像這樣的語音標記在文件目錄中進行硬編碼。

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

或輸入您之前創建的變量的名稱。這個變量將保存文件目錄。我會建議後者的選擇,但或者將工作正常。

希望這會有所幫助。

p.s.對於不得不爲照片使用鏈接感到遺憾。我還沒有足夠的特權。