Luciano,

voce tem que fazer algo assim:


class LogFilter extends FilenameFilter {
        public boolean accept(File dir, String name) {  
                return name.endsWith(".log") ? true : false;
        }
}


fd.setFilenameFilter(new LogFilter());


ou:

fd.setFilenameFilter(new FilenameFilter() {
        public boolean accept(File dir, String name) {  
                return name.endsWith(".log") ? true : false;
        }
});




> X-Originating-IP: [200.231.241.71]
> From: "Luciano Tome" <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: FilenameFilter da FileDialog SOCORRRRRRRRRRROOOOOOOO!!!
> Date: Wed, 20 Jan 1999 09:16:41 PST
> Content-Transfer-Encoding: quoted-printable
> X-MIME-Autoconverted: from 8bit to quoted-printable by earth.sun.com id 
JAA05047
> 
>        Alguem poderia me ajudar. Estou aprendendo java e consegui criar 
> um frame que tem um botao chamando uma FileDialog. O problema eh que qdo 
> eu setFile("*.log") nao funciona!!!! Alguem tem alguma ideia melhor?
> 
> Meu codigo eh esse:
> 
> import java.awt.*;
> import java.awt.event.*;
> 
> public class grelat extends frameClose implements ActionListener, 
> WindowListener {
>     TextField txtNomeArq;
>     Button cmdExecuta, cmdSair, cmdNomeArq;
>     Label lblStatus, lblNomeArq;
> 
> /** Desenha todos os objetos na tela e inicializa suas propriedades */
>     public grelat() {
>         //Configuracoes do Frame
>         setLayout(null);                //posicao do frame
>         setResizable(false);
>         setSize(365,150);               //tamanho do frame
>         setBackground(Color.gray);
>         setTitle("Gerador de Relat¢rios: Cold Fusion");
> 
>         //Configuracoes do Label Nome do arquivo:
>         lblNomeArq = new Label("Nome do arquivo:");
>         lblNomeArq.setBounds(10,25,200,15);
>         add(lblNomeArq);
> 
>         //Configuracoes da textfield para entrada do nome do arquivo
>         txtNomeArq = new TextField();
>         txtNomeArq.setBounds(10,45,241,26);
>         add(txtNomeArq);
> 
>         //Configuracoes do botao para abrir a DialogBox
>         cmdNomeArq = new Button();
>         cmdNomeArq.setLabel("Nome do arquivo");
>         cmdNomeArq.setBounds(260,45,100,23);
>         add(cmdNomeArq);
>         cmdNomeArq.addActionListener(this);
> 
>         //Configuracoes do botao que inicia a aplicacao
>         cmdExecuta = new Button();
>         cmdExecuta.setLabel("Executa");
>         cmdExecuta.setBounds(10,80,90,30);
>         add(cmdExecuta);
>         cmdExecuta.addActionListener(this);
> 
>         //Configuracoes do botao para cancelar a aplicacao
>         cmdSair = new Button();
>         cmdSair.setLabel("Sair");
>         cmdSair.setBounds(160,80,90,30);
>         add(cmdSair);
>         cmdSair.addActionListener(this);
> 
>         //Configuracoes do Label que indica o status da aplicacao
>         lblStatus = new Label();
>         lblStatus.setBounds(10,115,341,29);
>         add(lblStatus);
>         
>         setVisible(true);
>         pack();
>     }
> 
> 
> /** chama a cx de dialogo que ira adicionar o caminho do arquivo a ser
> examinado na textField */
> 
>     public void mDialogo() {
>         FileDialog fd = new FileDialog(this, "Selecione um arquivo");
>         fd.setVisible(true);
>         String nomeArquivo = fd.getFile();
>         String pathArq = fd.getDirectory();
> 
>         if (nomeArquivo != null) {
>             txtNomeArq.setText(pathArq + nomeArquivo);
>         }
>     }
> 
> /** coloca o programa em execucao */
>     public void mExecuta() {
>         lblStatus.setText("mExecuta acionado!");
>     }
> 
> //***********************************************************************
>     public void actionPerformed(ActionEvent evt) {
>         String nomeBotao = evt.getActionCommand();
> 
>         if (nomeBotao.equals("Nome do arquivo")) {
>             mDialogo();
>         } else if (nomeBotao.equals("Executa")) {
>             mExecuta();
>         } else if (nomeBotao.equals("Sair")) {
>             mSair();
>         }
>     }
>     public static void main(String argv[]) {
>         grelat g = new grelat();
>         g.show();
>     }
> }
> 
> 
> 
> ______________________________________________________
> Get Your Private, Free Email at http://www.hotmail.com
> * Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, 
escolha a lista <[EMAIL PROTECTED]> e de um <submit>.

--
Eduardo Issao Ito <[EMAIL PROTECTED]>
System Engineer, Sun do Brasil
Tel. 5181-8988 ext 58291

"More computing sins are committed in the name of efficiency (without
necessarily achieving it) than for any other single reason - including blind
stupidity."
- W.A. Wulf

* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a