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,