JFileChooser更改Windows中的默认目录

时间:2012-11-22 16:29:55

标签: java windows jfilechooser

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

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

7 个答案:

答案 0 :(得分:30)

初始化JFileChooser对象时,可以使用API​​方法setCurrentDirectory

public void setCurrentDirectory(File dir)

示例用法可能如下:

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

答案 1 :(得分:10)

为什么不在创建FileChooser时给出路径,例如:

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

答案 2 :(得分:4)

抱歉花时间, 我自己找到了答案:

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

答案 3 :(得分:2)

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

答案 4 :(得分:0)

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

Customise Code for File Chooser

这将显示该GUI组件的重要代码。从代码顶行旁边的下拉框中,选择自定义创建'。

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

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

或输入您之前创建的变量的名称。该变量将保存文件目录。我会推荐后一个选项,但两者都可以正常工作。

希望这会有所帮助。

P.S。抱歉,必须使用照片的链接。我还没有足够的特权。

答案 5 :(得分: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());
}

答案 6 :(得分:0)

非常简单:

JFileChooser browseImageFile = new JFileChooser("User Defined Directory");