Domanda

Sto cercando di utilizzare un selettore di file FileDialog perché ho davvero bisogno di Java app per avere il selettore file di mela nativo (So che tutti noi odio odio la mancanza di portabilità, ma questo è quello che mi serve). Sto cercando di fare la mia selezione dei file consente all'utente di scegliere i file che terminano con .ws. Ecco quello che ho provato:

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

Per qualche motivo il mio file di selezione non mi permette di scegliere qualsiasi file. Qualche idea?

È stato utile?

Soluzione

La risposta è stata Ho bisogno di questa chiamata: System.setProperty ( "apple.awt.fileDialogForDirectories", "false");

Altri suggerimenti

Perché non usare 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";
    }
}

Non hai questo stato chiesto prima?

In ogni caso, si può provare a cambiare L & F e continuare ad usare JFileChooser.

Ho sentito questo è buono:

Quaqua aspetto grafico

alt text

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top