使用FileDialog的选择有一定的扩展的文件
-
12-09-2019 - |
题
我试图用一个FileDialog的文件选择,因为我真的需要Java应用程序有本地苹果的文件选择器(我知道我们都讨厌讨厌缺乏便携性,但是这正是我需要的)。我试图让我的文件选择器允许用户挑选与本页面结尾的文件。这里是我的尝试:
FileDialog fd = new
FileDialog(_sharedInstance,rsc.str("480"),FileDialog.LOAD);
// fd.setFile("*.ws");
class WSFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".ws"));
}
};
FilenameFilter wsFilter = new WSFilter();
fd.setFilenameFilter(wsFilter);
fd.setDirectory(_projectsBaseDir.getPath());
fd.setLocation(50,50);
// fd.setFile("*");
fd.setVisible(true);
出于某种原因,我的文件选择不会让我来接任何文件。有任何想法吗?
解决方案
答案是我需要这个呼叫:System.setProperty( “apple.awt.fileDialogForDirectories”, “假”);
其他提示
为什么不使用的JFileChooser?
JFileChooser fileChooser = new JFileChooser(new File(filename));
fileChooser.addChoosableFileFilter(new MyFilter());
class MyFilter extends javax.swing.filechooser.FileFilter {
public boolean accept(File file) {
String filename = file.getName();
return filename.endsWith(".java");
}
public String getDescription() {
return "*.java";
}
}
不隶属于 StackOverflow