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
