Как перейти на внешний диск с JFileChooser на Mac - PullRequest
1 голос
/ 11 октября 2019

Мне нужно разрешить пользователям выбирать папку на внешнем диске. В Windows он прекрасно работает, но в Mac в выпадающем меню отображается только основной диск.

Я знаю, что могу найти внешние накопители, если перейду к «Томам», но мне не хочется объяснять это моим пользователям.

Я также пытался использовать FileDialog, но это вызывает новыйПроблема в том, что в Windows вы не можете выбрать папку. Это должен быть файл.

Есть идеи о том, как я могу это сделать и что он работает как на Windows, так и на Mac?

JFileChooser fc = new JFileChooser();
String folderPath = "";
int returnValue = fc.showOpenDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
    folderPath = fc.getSelectedFile().getAbsolutePath();
    userPreferences.put("FILES_FOLDER", folderPath);
}
...