Article View: es.comp.lenguajes.java
Article #28927Re: Filtros en FileDialog
From: Alberto D�az
Date: Tue, 24 Feb 1998 00:00
Date: Tue, 24 Feb 1998 00:00
53 lines
2139 bytes
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-mailReferences:
<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