Configurando FileChooser pelo UIManager

5 respostas
TiagoFoil

Olá! boa tarde!

Alguém sabe como posso configurar o JFileChooser pra sempre abrir um diretório por padrão? Só que tem um detalhe importantíssimo. Não vale usar o método setCurrentDirectory nem passando o path pelo construtor. Pois estou usando um look and feel proprietário e ele anula estas configuraçoes. Ou seja, tem como fazer isso pelo UIManager.put ??

Desde já agradeço,

vlws

5 Respostas

Ironlynx

Dá uma olhadinha nos UI defaults do swing para FileChooser:
[b]
FileChooser.acceptAllFileFilterText =Todos os Arquivos (.)
FileChooser.ancestorInputMap =javax.swing.plaf.InputMapUIResource@49b9ca
FileChooser.cancelButtonMnemonic =67
FileChooser.cancelButtonText =Cancelar
FileChooser.cancelButtonToolTipText =Cancelar diálogo file chooser
FileChooser.detailsViewButtonAccessibleName =Detalhes
FileChooser.detailsViewButtonToolTipText =Detalhes
FileChooser.detailsViewIcon =javax.swing.plaf.metal.MetalIconFactory$FileChooserDetailViewIcon@1edf4
FileChooser.directoryDescriptionText =Diretório
FileChooser.fileDescriptionText =Arquivo Genérico
FileChooser.fileNameLabelMnemonic =78
FileChooser.fileNameLabelText =Nome do arquivo:
FileChooser.filesOfTypeLabelMnemonic =84
FileChooser.filesOfTypeLabelText =Arquivos do tipo:
FileChooser.helpButtonMnemonic =72
FileChooser.helpButtonText =Ajuda
FileChooser.helpButtonToolTipText =FileChooser ajuda
FileChooser.homeFolderAccessibleName =Home
FileChooser.homeFolderIcon =javax.swing.plaf.metal.MetalIconFactory$FileChooserHomeFolderIcon@246701
FileChooser.homeFolderToolTipText =Home
FileChooser.listViewButtonAccessibleName =Lista
FileChooser.listViewButtonToolTipText =Lista
FileChooser.listViewIcon =javax.swing.plaf.metal.MetalIconFactory$FileChooserListViewIcon@18f375
FileChooser.lookInLabelMnemonic =73
FileChooser.lookInLabelText =Procurar em:
FileChooser.newFolderAccessibleNam =Novo Arquivo
FileChooser.newFolderErrorSeparator =:
FileChooser.newFolderErrorText =Erro ao criar novo arquivo
FileChooser.newFolderIcon =javax.swing.plaf.metal.MetalIconFactory$FileChooserNewFolderIcon@39240e
FileChooser.newFolderToolTipText =Criar Novo Arquivo
FileChooser.openButtonMnemonic =79
FileChooser.openButtonText =Abrir
FileChooser.openButtonToolTipText =Abrir arquivo selecionado
FileChooser.saveButtonMnemonic =83
FileChooser.saveButtonText =Salvar
FileChooser.saveButtonToolTipText =Salvar arquivo selecionado
FileChooser.updateButtonMnemonic =85
FileChooser.updateButtonText =Atualizar
FileChooser.updateButtonToolTipText =Atualizar lista de diretórios
FileChooser.upFolderAccessibleName =Acima
FileChooser.upFolderIcon =javax.swing.plaf.metal.MetalIconFactory$FileChooserUpFolderIcon@733675
FileChooser.upFolderToolTipText =Um nível acima
FileChooserUI =javax.swing.plaf.metal.MetalFileChooserUI

FileView.computerIcon =javax.swing.plaf.metal.MetalIconFactory$TreeComputerIcon@50a5d9
FileView.directoryIcon =javax.swing.plaf.metal.MetalIconFactory$TreeFolderIcon@62dae9
FileView.fileIcon =javax.swing.plaf.metal.MetalIconFactory$TreeLeafIcon@4cce3c
FileView.floppyDriveIcon =javax.swing.plaf.metal.MetalIconFactory$TreeFloppyDriveIcon@15c083
FileView.hardDriveIcon =javax.swing.plaf.metal.MetalIconFactory$TreeHardDriveIcon@3a317a
[/b]
Será que algum lhe serve?Tinha que ter um FileChooser.isCurrentDirectory.

TiagoFoil

Yo Ironlynx, vlw ae!

Mas no final da história tive que procurar no site da skin que tô usando neste projeto.

A skin se chama synthetica e ela tava configurada “por default” pra memorizar o último diretório que eu tinha entrado e efetuado alguma operação. Então nunca dava certo. Aí achei isso daqui:

Mesmo assim arigatou ^^

dcbasso

Iron, tem como mudar os botões e textos da JFileChooser?
Eu estou usando ele mas só mudo o titulo e o botão de confirmação, há maneiras de arrumar isso?

Abraçoss

aerogustavo

Aproveitando o Post
uma perguntinha
alguem sabe como configurar o modo de exibição o jFileChooser em “DETALHES” como padrao!
flw

RJLP

Aqui têm a tradução para o JFileChooser.

UIManager.put("FileChooser.openDialogTitleText", "Abrir"); UIManager.put("FileChooser.lookInLabelText", "Consultar em"); UIManager.put("FileChooser.openButtonText", "Abrir"); UIManager.put("FileChooser.cancelButtonText", "Cancelar"); UIManager.put("FileChooser.fileNameLabelText", "Nome do Ficheiro"); UIManager.put("FileChooser.filesOfTypeLabelText", "Tipo de Ficheiro"); UIManager.put("FileChooser.openButtonToolTipText", "Abrir o Ficheiro Selecionado"); UIManager.put("FileChooser.cancelButtonToolTipText","Cancelar"); UIManager.put("FileChooser.fileNameHeaderText","Nome"); UIManager.put("FileChooser.upFolderToolTipText", "Subir um Nível"); UIManager.put("FileChooser.homeFolderToolTipText","Área de Trabalho"); UIManager.put("FileChooser.newFolderToolTipText","Criar Nova Pasta"); UIManager.put("FileChooser.listViewButtonToolTipText","Lista"); UIManager.put("FileChooser.newFolderButtonText","Criar Nova Pasta"); UIManager.put("FileChooser.renameFileButtonText", "Renomear"); UIManager.put("FileChooser.deleteFileButtonText", "Eliminar"); UIManager.put("FileChooser.filterLabelText", "Tipo"); UIManager.put("FileChooser.detailsViewButtonToolTipText", "Detalhes"); UIManager.put("FileChooser.fileSizeHeaderText","Tamanho"); UIManager.put("FileChooser.fileDateHeaderText", "Data de Modificação"); UIManager.put("FileChooser.acceptAllFileFilterText", "Todos os Ficheiros");

Criado 15 de dezembro de 2006
Ultima resposta 14 de mai. de 2013
Respostas 5
Participantes 5