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>.
Re: FilenameFilter da FileDialog SOCORRRRRRRRRRROOOOOOOO!!!
Eduardo Issao Ito - SE Trainee - Sun do Brasil Wed, 20 Jan 1999 15:14:49 -0500
- FilenameFilter da FileDialo... Luciano Tome
- Eduardo Issao Ito - SE Trainee - Sun do Brasil