假设您确定要使用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,因此我认为这不是问题。



