我想将JFileChooser的默认目录更改为Windows上的"My Music"。
此目录在我的帐户上是C:\Users\Fre\Music
,因为我的用户名是Fre
默认设置为C:\Users\Fre\Documents
(取决于操作系统)。
如何更改这个设置?
我想将JFileChooser的默认目录更改为Windows上的"My Music"。
此目录在我的帐户上是C:\Users\Fre\Music
,因为我的用户名是Fre
默认设置为C:\Users\Fre\Documents
(取决于操作系统)。
如何更改这个设置?
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")
或者输入您之前创建的变量名称,以保存文件目录。虽然两种方法都可以,但我建议使用后者。
希望这可以帮到您。
附:很抱歉由于权限不够,我必须使用链接来展示照片。
你可以在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");