Java Mac OS X\"显示文件对话框\"方法

・2 分钟阅读

下面的代码是在Mac OS X上工作的\"显示文件对话框\"方法,我很久以前就编写过代码,但是,这看起来还是在OS X上显示文件选择器对话框的首选方式,就像Java 7和Mac OS X10.9和10.10一样。

下面是Java源代码:



/**
 * @param frame - parent frame
 * @param dialogTitle - dialog title
 * @param defaultDirectory - default directory
 * @param fileType - something like\"*.jpg\"
 * @return Returns null if the user selected nothing, otherwise returns the canonical filename (directory + fileSep + filename).
 */
String showFileDialog (Frame frame, String dialogTitle, String defaultDirectory, String fileType)
{
 FileDialog fd = new FileDialog(frame, dialogTitle, FileDialog.LOAD);
 fd.setFile(fileType);
 fd.setDirectory(defaultDirectory);
 fd.setLocationRelativeTo(frame);
 fd.setVisible(true);
 String directory = fd.getDirectory();
 String filename = fd.getFile();
 if (directory == null || filename == null || directory.trim().equals(\"\") || filename.trim().equals(\"\"))
 {
 return null;
 }
 else
 {
 // this was not needed on mac os x:
 //return directory + System.getProperty(\"file.separator\") + filename;
 return directory + filename;
 }
}


Xn_warm profile image