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.