我正在使用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模式或保存对话框,只是相同......
由于 亚历
答案 0 :(得分:1)
我不知道JFileChooser是否可行。你可以改用awt FileDialog:
System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog d = new FileDialog(frame);
d.setVisible(true);