JFileChooser - ENTER com foco no botão

Olá a todos,

Estou com um probleminha irritante.
No Java, se um botão tiver foco, para apertá-lo você tem que apertar a barra de espaço. O comportamento do Enter é apertar o botão default da tela.

Eu precisava que todos os botões pudessem ser apertados com Enter, caso tivessem o foco.

Consegui resolver isso usando:

O problema é nos JFileChoosers. Dentro deles há os botões Salvar e Cancelar. Essa propriedade que eu setei acima não mudou o comportamento deles. Se eles tiverem o foco e eu apertar Enter, nada acontece. Tenho que apertar espaço.

Descobri que os botões são adicionados no JFileChooser através da classe que herda de FileChooserUI. Minha idéia é sobrescrever essa classe e colocar um KeyListener nos botões.

Pelo que vi aqui, tenho que sobrescrever o método getUI() de JFileChooser e dizer para usar a minha classe. Ainda vou testar isso.

Gostaria de saber se existe alguma outra solução.

Obrigado.

A quem interessar, resolvi o problema.

Eu estava utilizando o TinyLaF como o Look and Feel. Baixei os fontes, alterei a classe TinyFileChooserUI, adicionando KeyListeners nos botões. Recompilei e coloquei o JAR em meu projeto. Funcionou beleza!