我正在使用 JFileChooser 让用户选择一个目录来对其执行特定任务(实际上,想要计算该目录的递归大小)。不幸的是,似乎不可能让用户在 OS X 上选择根目录:我可以在下拉列表中选择顶部目录(硬盘本身),但随后“打开”按钮被禁用,因为我没有在列表中选择目录(我不希望这样做,因为这些目录已经是子目录)。
我使用以下代码来创建对话框(我认为相当简单):
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.showOpenDialog(parent);
结果如下:
screenshot (png, 78k): open dialog, but unable to choose top dir (Disk itself)
我做错了什么?还有另一种方法可以正确执行吗?使用 FILES_AND_DIRECTORIES 模式或“保存”对话框也无济于事,只是一样......
谢谢 亚历克斯
最佳答案
我不知道 JFileChooser 是否可以。您可以使用 awt FileDialog 来代替:
System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog d = new FileDialog(frame);
d.setVisible(true);
关于java - JFileChooser:无法选择根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001566/