繁体   English   中英

JFileChooser 在 Windows 中更改默认目录

[英]JFileChooser change default directory in Windows

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

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

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

public void setCurrentDirectory(File dir)

示例用法可能如下所示:

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

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

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

抱歉耽误您的时间,我自己找到了答案:

String userhome = System.getProperty("user.home");
JFileChooser fc = new JFileChooser(userhome +"\\Music");
JFileChooser openFile = new JFileChooser("C:\\Users\\Fre\\Music");

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

自定义文件选择器代码

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

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

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

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

希望这可以帮助。

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

您可以在 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());
}

很简单:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM