سؤال

أحاول استخدام منتخب ملف 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);

لسبب ما، لن يسمح لي ملف الخاص بي باختيار أي ملفات. أيه أفكار؟

هل كانت مفيدة؟

المحلول

الإجابة كانت أحتاج إلى هذه المكالمة: System.SetProperty ("Apple.awt.filedialogforationies"، "False")؛

نصائح أخرى

لماذا لا تستخدم 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 تبدو وشعور

alt text

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top