JFileChooser - 从“计算机”开始例如 C: D: E: 驱动器

发布于 2024-10-19 11:30:50 字数 279 浏览 2 评论 0原文

我正在尝试为我一直在开发的应用程序添加最后的修饰,我真的很喜欢它,因此我的 fileChooser 将当前目录设置为您可以选择从哪个驱动器开始的区域。我查看了该区域的 Windows 7 路径,它似乎只是被称为“计算机”。我尝试将其输入到以下代码中“C:\”所在的空间中,但这不起作用。

fileChooser.setCurrentDirectory(new java.io.File("C:\\"));

有谁知道您需要输入什么才能获得它,以便用户首先选择要从哪个驱动器打开?

I'm trying to add the finishing touches to an application I've been developing and I'd really like it so my fileChooser sets the current directory as the area in which you can select which drive to start from. I've looked at the Windows 7 path for this area and it seems to just be called 'Computer'. I've tried entering this into the space where "C:\" is in the below code but that doesn't work.

fileChooser.setCurrentDirectory(new java.io.File("C:\\"));

Does anyone know what you would enter to have it so the user first selects which drive to open from?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

天涯离梦残月幽梦 2024-10-26 11:30:50

好吧,问题是 Windows 中所谓的“计算机”并不是真正的文件夹,只是表现得像一个文件夹。它只是 Windows 用于显示最常见文件夹(如 C:、D:、文档等)的一种特殊方式,只是为了让用户的生活更轻松。
我不确定你如何实现你想要的,但我认为这可能对你有帮助:
链接

Well, the problem is that what is called "Computer" in Windows, is not really a folder, just behaves like one. It's just a special way Windows use to display the most common folders (like C:, D:, Documents etc.), just to make the user's life easier.
I'm not sure how you can achieve what you want, but i think this might help you:
link

携君以终年 2024-10-26 11:30:50

这在 Windows XP 下对我有用:

     file_open_dialog = new JFileChooser();
     try {
        File dummy_file = new File(new File("C:\\").getCanonicalPath());
        file_open_dialog.setCurrentDirectory(dummy_file);
        file_open_dialog.changeToParentDirectory();
     } catch (IOException system_event) {
        ;
     };

This worked for me under Windows XP:

     file_open_dialog = new JFileChooser();
     try {
        File dummy_file = new File(new File("C:\\").getCanonicalPath());
        file_open_dialog.setCurrentDirectory(dummy_file);
        file_open_dialog.changeToParentDirectory();
     } catch (IOException system_event) {
        ;
     };
浅忆 2024-10-26 11:30:50

不确定你需要放什么。但是,如果您可以在文件选择器中浏览到所需位置,请选择一个文件并在 Java 中打印路径。这应该会给你想要你需要知道的信息。

Not sure what you need to put. But if you can browse in the file chooser to the location you want, select a file and in Java printout the path. That should give you want you need to know.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文