JFileChooser: не удается выбрать корневой каталог - PullRequest
1 голос
/ 04 ноября 2011

Я использую JFileChooser, чтобы позволить пользователю выбрать каталог для выполнения определенной задачи над ним (фактически, я хочу вычислить рекурсивный размер каталога). К сожалению, кажется, что невозможно позволить пользователю выбрать корневой каталог на OS X : я могу выбрать верхний каталог в выпадающем меню (сам жесткий диск), но затем кнопку «Открыть» отключается, так как я не выбрал каталог в списке (который мне не нужен, поскольку это уже дочерние каталоги).

Я использую следующий код для создания диалога (я подумал, довольно просто):

JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.showOpenDialog(parent);

Результат отображается следующим образом:

снимок экрана (png, 78k): открыть диалоговое окно, но невозможно выбрать верхний каталог (сам диск)

Что я делаю не так? Есть ли другой способ сделать это правильно? Также не помогает использовать режим FILES_AND_DIRECTORIES или диалоговое окно Сохранить, все то же самое ...

Спасибо Alex

1 Ответ

1 голос
/ 04 ноября 2011

Я не знаю, возможно ли это с JFileChooser. Вместо этого вы можете использовать awt FileDialog:

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