1

我正在尝试使用 FileDialog 文件选择器,因为我真的需要 java 应用程序来拥有本机苹果文件选择器(我知道我们都讨厌讨厌缺乏可移植性,但这正是我所需要的)。我试图让我的文件选择器允许用户选择以 .ws 结尾的文件。这是我尝试过的:

            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);

由于某种原因,我的文件选择器不允许我选择任何文件。有任何想法吗?

4

3 回答 3

3

答案是我需要这个电话: System.setProperty("apple.awt.fileDialogForDirectories", "false");

于 2009-08-07T21:21:28.157 回答
1

为什么不使用 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";
    }
}
于 2009-08-07T20:34:34.007 回答
1

这不是以前问过的吗?

无论如何,您可以尝试更改 L&F 并继续使用 JFileChooser。

听说这个不错:

Quaqua 外观和感觉

替代文字

于 2009-08-07T20:55:39.770 回答