Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Mac上使用JFileChooser导航到外部驱动器_Java_Macos_Swing_Jfilechooser - Fatal编程技术网

Java 如何在Mac上使用JFileChooser导航到外部驱动器

Java 如何在Mac上使用JFileChooser导航到外部驱动器,java,macos,swing,jfilechooser,Java,Macos,Swing,Jfilechooser,我需要让我的用户选择外部驱动器上的文件夹。在windows上工作正常,但在Mac上,下拉菜单仅显示主驱动器 我知道,如果导航到“卷”,我可以找到外部驱动器,但我讨厌向用户解释这一点 我也尝试过使用FileDialog,但这带来了一个新问题,即在Windows上无法选择文件夹。它一定是一个文件 你知道我怎样才能做到这一点,它在Windows和Mac上都能工作吗 JFileChooser fc = new JFileChooser(); String folderPath = ""; int ret

我需要让我的用户选择外部驱动器上的文件夹。在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);
}
1) “下拉菜单仅显示主驱动器”驱动器是在创建文件选择器之前还是之后连接的?2) 为了更快地获得更好的帮助,请添加或。1)“下拉菜单仅显示主驱动器”驱动器是在创建文件选择器之前还是之后连接的?2) 为了更快地获得更好的帮助,请添加或。