首页 > 解决方案 > 如何在 Mac 上使用 JFileChooser 导航到外部驱动器

问题描述

我需要让我的用户选择外部驱动器上的文件夹。在 Windows 上它可以正常工作,但在 Mac 上,下拉菜单仅显示主驱动器。

我知道如果我导航到“卷”,我可以找到外部驱动器,但我讨厌向我的用户解释这一点。

我也尝试过使用 FileDialog 但这带来了一个新问题,那就是在 Windows 上您无法选择文件夹。它必须是一个文件。

关于如何实现这一点以及它适用于 Windows 和 Mac 的任何想法?

JFileChooser fc = new JFileChooser();
String folderPath = "";
int returnValue = fc.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
    folderPath = fc.getSelectedFile().getAbsolutePath();
    userPreferences.put("FILES_FOLDER", folderPath);
}

标签: javamacosswingjfilechooser

解决方案


推荐阅读