| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2004 12:06:44
|
Hempx
JavaEvangelist
![[Avatar]](/images/avatar/2ba596643cbbbc20318224181fa46b28.png)
Membro desde: 18/04/2003 03:42:08
Mensagens: 356
Localização: Belo Horizonte
Offline
|
Eu criei um FileFilter...
Como faz para qd o cara mandar salvar.
O usuario escreve: nomedomeuarquivo
entao caso o filtro esteja para pdf
ele acresenta nomedomeuarquivo.pdf
Se estiver em gif
ele acresenta nomedomeuarquivo.gif
para que a pessoa nao precise digitar a extensão.
vlws
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2004 13:00:04
|
dukejeffrie
Virtual Machine Man
![[Avatar]](/images/avatar/c74d97b01eae257e44aa9d5bade97baf.png)
Membro desde: 21/08/2002 03:53:28
Mensagens: 661
Offline
|
Vc criou o seu próprio FileFilter, né???
Não é tão trivial, tem um pulo do gato com a classe java.io.File: essa classe é um Wrapper pra um String.
No seu método accept vc pode aceitar nomes com a extensão selecionada ou sem extensão nenhuma. Na hora de salvar, vc faz assim:
1. testa se o arquivo existe (file.exists()); Se sim, via pra 4
2. pega o nome, e testa se ele tem a extensão selecionada (vc pode guardar isso no sua extensão de FileFilter e acessar com JFileChooser.getFileFilter()), e se não tiver, acrescenta ao nome. Vai pra 3
3. cria o arquivo a parfir do File
4. salva ou lê, não sei pra q vc usa o chooser.
qq coisa grita!
[]s[/code]
|
Brevity is the soul of wit |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2004 09:34:03
|
Hempx
JavaEvangelist
![[Avatar]](/images/avatar/2ba596643cbbbc20318224181fa46b28.png)
Membro desde: 18/04/2003 03:42:08
Mensagens: 356
Localização: Belo Horizonte
Offline
|
2. pega o nome, e testa se ele tem a extensão selecionada (vc pode guardar isso no sua extensão de FileFilter e acessar com JFileChooser.getFileFilter()), e se não tiver, acrescenta ao nome. Vai pra 3
dukejeffrie, to com duvida nesse passo ae...
não entendi muito bem. Como eu sei qual extenção do filefilter ele escolheu...??
resumo do meu filefilter
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2004 10:04:42
|
Hempx
JavaEvangelist
![[Avatar]](/images/avatar/2ba596643cbbbc20318224181fa46b28.png)
Membro desde: 18/04/2003 03:42:08
Mensagens: 356
Localização: Belo Horizonte
Offline
|
humm... agora que estou entendendo essa parada...
tipo...
se eu quero um filtro para gif, outro pra jpg
eu tenho de criar objetos diferentes do meu filtro ne???
tipo
ae no JFileChooser
Ae eu posso usar ou instanceof ou algum metado que retorne o nome da classe para saber qual filto e pessoa selecionou....
tomará q seja isso...
vou testar aki...
se não for me da um toke ae dukejeffrie
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2004 10:10:26
|
dukejeffrie
Virtual Machine Man
![[Avatar]](/images/avatar/c74d97b01eae257e44aa9d5bade97baf.png)
Membro desde: 21/08/2002 03:53:28
Mensagens: 661
Offline
|
Exatamente!!
Bom, talvez ainda dê pra fazer com seu multi-extensão...
Mas o jeito legal é assim, com vários... daí vc adiciona com addChoosableFileFilter()...
Mais do que isso, vc pode ter um filtro que aceita mais de uma extensão, mas tem apenas uma default. Por exemplo, um filtro HTML aceitaria "*.htm, *.html", mas teria só .html como default.
Sua mensagem veio durante meu reply, tomei o maior susto!! Hehehehe...
Ou vc usa instanceof, ou vc tem uma interface (ou classe abstrata pai) que implementa getExtension(), e como vc quem criou o JFileChooser, vc sabe que ali só tem dessas, fica com um cast só.
[]s
p.s.: pode me chamar de duke...
|
Brevity is the soul of wit |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2004 11:38:45
|
Hempx
JavaEvangelist
![[Avatar]](/images/avatar/2ba596643cbbbc20318224181fa46b28.png)
Membro desde: 18/04/2003 03:42:08
Mensagens: 356
Localização: Belo Horizonte
Offline
|
como eh para salvar, então nao precisa de multi - extensão
como o cara vai salvar em .jpg e . gif
agora entendi melhor esse FileFilter e mudei um pouco o meu:
agora no meu arquivo ta assim:
Minha função validaFileName:
Só que quando digito o nome do arquivo image.gif
funciona
mas quando digito image( pela logica era para ele acrescentar .gif)
nao funciona...
e nao sei se deixa alguma exeção sem printtrace, mas nao esta dando erro.
apenas nao acontece nada
EDITADO:
aff... a parada tava funcionando...
como tava dando apenas .getName não tava pegando o path inteira do arquivo... tava salvando em outro lugar e eu nem fragando
so mudei isso aki
vlws a duke... =)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/01/2007 13:13:53
|
elemagrao
Smalltalk
Membro desde: 15/01/2007 13:09:05
Mensagens: 1
Offline
|
Legal isso, mas como eu faria para aparecer apenas os arquivos com a extensão desejada (já mostrado anteriormente) e juntamento com as pasta ?
|
|
|
 |
|
|