Java JFileChooser:无法选择根目录

Java JFileChooser:无法选择根目录,java,macos,swing,jfilechooser,Java,Macos,Swing,Jfilechooser,我使用JFileChooser让用户选择一个目录来对其执行特定任务(实际上,我想计算目录的递归大小)。不幸的是,似乎不可能让用户在OS X上选择根目录:我可以在下拉列表中选择顶部目录(硬盘本身),但是“打开”按钮被禁用,因为我没有在列表中选择目录(我不想要,因为它们已经是子目录) 我使用以下代码来创建对话框(我认为这相当简单): 结果如下: 我做错了什么?有没有其他正确的方法?同样,使用文件和目录模式,或保存对话框也没有帮助 谢谢 alex我不知道使用JFileChooser是否可行。您可以改

我使用JFileChooser让用户选择一个目录来对其执行特定任务(实际上,我想计算目录的递归大小)。不幸的是,似乎不可能让用户在OS X上选择根目录:我可以在下拉列表中选择顶部目录(硬盘本身),但是“打开”按钮被禁用,因为我没有在列表中选择目录(我不想要,因为它们已经是子目录)

我使用以下代码来创建对话框(我认为这相当简单):

结果如下:

我做错了什么?有没有其他正确的方法?同样,使用文件和目录模式,或保存对话框也没有帮助

谢谢
alex

我不知道使用JFileChooser是否可行。您可以改用awt文件对话框:

System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog d = new FileDialog(frame);
d.setVisible(true);

我不知道使用JFileChooser是否可行。您可以改用awt文件对话框:

System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog d = new FileDialog(frame);
d.setVisible(true);

嘿,我可以用上面提到的三行来做。。只是我做了一个javadoc中提到的showOpenDialog(null),不幸的是,这对我来说不起作用:尽管如此,文件夹选择组合框中的顶部项目是Mac的硬盘,但我不能选择它作为实际选择的目录…嘿,我可以使用上面提到的三行代码来完成。。只是我做了一个javadoc中提到的showOpenDialog(null),不幸的是,这对我来说不起作用:尽管如此,文件夹选择组合框中的顶部项目是Mac的硬盘,但我不能将其选择为实际选择的目录…非常感谢,这解决了它,即使它与Swing组件中断。奇怪的是,这似乎无法用swing解决…非常感谢,这解决了它,即使它与swing组件中断。奇怪的是,这似乎无法用swing解决。。。