Предполагая, что вы решили использовать FileDialog вместо переносимого JFileChooser, вам нужно установить системное свойство так, чтобы созданные FileDialogs предназначались для каталогов.
Рассматриваемая недвижимость apple.awt.fileDialogForDirectories
.
Просто сделайте следующее:
System.setProperty("apple.awt.fileDialogForDirectories", "true");
FileDialog fd = new FileDialog(this);
fd.setDirectory(_projectsBaseDir.getPath());
fd.setLocation(50,50);
fd.setVisible(true);
File selectedFile = new File(fd.getFile());
System.setProperty("apple.awt.fileDialogForDirectories", "false");
Следует отметить, что это не переносимо, так как вы хотите заменить переносимый JFileDialog, я предполагаю, что это не проблема.