Я создаю простую программу на Java и я новичок в GUI в целом. Я пытаюсь открыть FileDialog, чтобы выбрать каталог и использовать его путь для отправки файла в выбранный каталог. Тем не менее, он не работает с FileDialog.
Теперь я попробовал JFileChooser, он продолжает зависать и не отображает полный диалог Ma c OS X так, как это делает FileDialog, и я бы предпочел использовать последний. Ниже приведен код моего FileDialog. Как я могу получить выбранный каталог и распечатать его, когда я выбираю его в диалоговом окне? Я потратил 2 дня на исследования, я просто не могу найти хорошее решение, которое работает и показывает полный диалог MA C OS X.
String osName = System.getProperty("os.name");
String homeDir = System.getProperty("user.home");
File selectedPath = null;
final JFileChooser fc = new JFileChooser();
if (osName.equals("Mac OS X")) {
System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog fd = new FileDialog(new Frame(), "Choose a file", FileDialog.LOAD);
fd.setDirectory(homeDir);
fd.setVisible(true);
String filename = fd.getDirectory();
selectedPath = new File(filename);
if (filename == null) {
continue;
} else {
save_location = filename;
dout.writeUTF("200"); //Status OK
dout.flush();
System.out.println(filename);
}
System.setProperty("apple.awt.fileDialogForDirectories", "true");
}