Pregunta

Estoy tratando de utilizar un selector de archivos FileDialog porque realmente necesito aplicación de java para tener el selector de archivos nativo de manzana (Sé que todo el odio odio la falta de portabilidad, pero esto es lo que necesito). Estoy tratando de hacer mi selección de archivos permite al usuario seleccionar los archivos que terminan con .ws. Esto es lo que he intentado:

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

Por alguna razón mi selección de archivos no permitirá que coja ningún archivo. ¿Algunas ideas?

¿Fue útil?

Solución

La respuesta fue que necesita esta llamada: System.setProperty ( "apple.awt.fileDialogForDirectories", "falso");

Otros consejos

¿Por qué no usar 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";
    }
}

no tiene este hecho antes?

De todos modos, es posible que trate de cambiar de L & F y seguir usando JFileChooser.

He oído éste es bueno:

Quaqua aspecto y la sensación

text alt

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top