我试图用一个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";
    }
}

有没有这种被要求之前?

总之,你可以尝试改变L&F和继续使用的JFileChooser。

我听说过这个人是不错的:

Quaqua外观和感觉

“替代文字”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top