Redefinir o comportamento default de um JFileChooser

0 respostas
lbarros75

Olá pessoal,

Estou precisando redefinir um detalhe do comportamento default do
JFileChooser: ele possui duas formas de visualização da lista de
arquivos, uma exibindo somente o nome dos arquivos (default), outra
exibindo detalhes, como data, tamanho, etc. Tenho um requisito do
cliente para que essa segunda forma passe a ser a default.

O problema é que essa configuração não está acessível via API, nem
mesmo pelas propriedades configuráveis (“bound properties”) via
UIManager. Pensei em substituir o UI Delegate (no caso,
MetalFileChooserUI) por uma versão minha, mas esbarrei com vários
problemas: 1) O JFileChooser não publicava o método setUI (isto foi
contornado subclasseando o JFileChooser). 2) Substituir o UI Delegate
não funciona, mesmo se eu copiar exatamente o código da
MetalFileChooserUI; recebo um NullPointer em um método getIconWidth().
3) O código que realmente exibe a lista de arquivos está encapsulado
em uma classe “sun.swing.FilePane”, cujo código não está disponível.

Alguém tem alguma idéia de como posso redefinir esse comportamento?

Abraços,

Criado 17 de julho de 2007
Respostas 0
Participantes 1