JFileChooser:无法选择根目录

时间:2011-11-03 20:39:36

标签: java macos swing jfilechooser

我正在使用JFileChooser让用户选择一个目录来执行特定任务(实际上,想要计算dir的递归大小)。不幸的是,似乎不可能让用户在 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模式或保存对话框,只是相同......

由于 亚历

1 个答案:

答案 0 :(得分:1)

我不知道JFileChooser是否可行。你可以改用awt FileDialog:

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