🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #28927

Re: Filtros en FileDialog

#28927
From: Alberto D�az
Date: Tue, 24 Feb 1998 00:00
53 lines
2139 bytes

Alberto Soleto escribi� en mensaje <34F2EFDE.C7C95CA@sun.fr>...
>Hola,
>No lo he verificado, pero por lo que he podido ver en la API, basta con
>crear una clase que implemente el interfaz FilenameFilter e implementar
>en ella el m�todo accept(File, String), que devuelve un boolean. En este
>m�todo deber�s decidir si el nombre de fichero (segundo par�metro) debe
>aparecer o no en el FileDialog. Es en este m�todo donde haces la
>comparaci�n de la extensi�n del fichero con la deseada.
>Despu�s, tienes que especificar tu FilenameFilter a tu FileDialog con el
>m�todo setFilenameFilter.
>
>Nota: Lo mejor es que la clase que llama al FileDialog implemente ella
>misma el interfaz y que cuando especifiques el FilenameFilter pongas
>"this".
>
>Espero que te ayude y que sea lo suficientemente claro.
>
>A+
>
>Alberto Soleto
>


Yo lo he probado tal y como tu dices con un c�digo como este:

import java.awt.FileDialog;
import java.awt.Frame;
import java.io.FilenameFilter;
import java.io.File;
import java.lang.String;
class GifFileDialog extends FileDialog
                    implements FilenameFilter
{
    GifFileDialog(Frame padre)
    {
        super(padre, "Abrir fichero de imagen ...", FileDialog.LOAD);
        setFilenameFilter(this);
    }
    public boolean accept(File dir, String name)
    {
        if (name.endsWith("gif") == true)
          return true;
        return false;
    }
}

Pues bien, ni puto caso. En el FileDialog me aparecen todos los archivos del
directorio. Si alguien me dice que est� mal en mi c�digo, le estar�
eternamente agradecido.

Saluditos.
Technical Details
Message-ID: <6cv6ak$2cl@tsai3.teleline.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <34F1D0C6.125A76C5@eupmt.upc.es> <34F2EFDE.C7C95CA@sun.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,b7c37c104dd21c27
X-Google-Attributes: gid1116f3,public
From: "Alberto D�az" <ALDIAZ@teleline.es>
Subject: Re: Filtros en FileDialog
Date: 1998/02/24
Message-ID: <6cv6ak$2cl@tsai3.teleline.es>
X-Deja-AN: 328256084
References: <34F1D0C6.125A76C5@eupmt.upc.es> <34F2EFDE.C7C95CA@sun.fr>
X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3
Organization: teleline.es
Newsgroups: es.comp.lenguajes.java