20

我想在 Windows 上将我的 JFileChooser 的默认目录更改为“我的音乐”。这个目录C:\Users\Fre\Music在我的帐户上,因为我的用户名是Fre

默认设置为C:\Users\Fre\Documents(取决于我认为的操作系统)。我怎样才能改变这个?

4

7 回答 7

37

您可以在初始化 JFileChooser 对象时使用 API 方法setCurrentDirectory :

public void setCurrentDirectory(File dir)

示例用法可能如下:

yourFileChooser.setCurrentDirectory(new File  
(System.getProperty("user.home") + System.getProperty("file.separator")+ "Music"));
于 2012-11-22T16:32:03.537 回答
13

为什么不直接在创建 FileChooser 时为其提供路径,例如:

JFileChooser chooser = new JFileChooser("C:\\Users\\Fre\\Music\\");
于 2014-05-09T07:03:43.043 回答
4

很抱歉占用您的时间,我自己找到了答案:

String userhome = System.getProperty("user.home");
JFileChooser fc = new JFileChooser(userhome +"\\Music");
于 2012-11-22T16:37:37.077 回答
4
JFileChooser openFile = new JFileChooser("C:\\Users\\Fre\\Music");
于 2013-09-19T11:46:15.637 回答
0

创建所有自己的代码以设置默认文件目录是不必要且冗长的。一种更简单快捷的方法是在设计视图上右键单击文件选择器本身,然后右键单击“自定义代码”。

自定义文件选择器代码

这将向您展示该 GUI 组件的重要代码。从第一行代码旁边的下拉框中,选择“自定义创建”。

这将允许您自定义 fileChooser =分配的内容。在大括号之间,JFileChooser()您可以使用这样的语音标记在文件目录中硬编码。

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

或输入您之前创建的变量的名称。该变量将保存文件目录。我会推荐后一种选择,尽管任何一种都可以正常工作。

希望这可以帮助。

ps 很抱歉不得不使用照片链接。我还没有足够的特权。

于 2016-03-19T09:12:58.783 回答
0

您可以在 Windows 上将我的 JFileChooser 的默认目录更改为“您想要的目录”

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());
}
于 2018-08-29T08:48:58.220 回答
0

很简单:

JFileChooser browseImageFile = new JFileChooser("User Defined Directory");
于 2020-06-03T13:22:35.907 回答