1

私はFileDialogファイルチューザーを使用しようとしています.JavaアプリにネイティブのAppleファイルチューザーが本当に必要なためです(移植性の欠如が嫌いなのはわかっていますが、これが必要です)。ファイル チューザーで、ユーザーが .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

これは前に尋ねられたことがありませんか?

とにかく、L&Fを変更して、JFileChooserを使い続けることができます。

これは良いと聞きました:

Quaquaルックアンドフィール

代替テキスト

于 2009-08-07T20:55:39.770 に答える
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 に答える