Oi,
Estou tentando solucionar um BUG na aplicação que ocorre no sistema operacional Windows 7 (Só no Windows 7).
Descrição do BUG:
- O teclado para de funcionar, só voltando momentos depois, quando utilizado o mouse (botão esquerdo)
Como fazer o BUG acontecer:
- Tenho uma janela com vários JButton simulando atalhos (F1, F2, F3… F9).
- Pressiono a tecla F1 e abro a minha janela.
- Preencho toda a tela e clico em finalizar (ação dispose)
- Volto para a tela principal com os JButton (F1, F2, F3… F9)
- Tento pressionar F1: Não acontece nada.
- Tento pressionar F2: Não acontece nada.
- Aperto varias e varias vezes qualquer atalho (pelo teclado): Não acontece nada.
- Clico com o mouse no JButton F1: Todas as teclas que pressionei nos itens anteriores se libertam e fazem suas funções.
Ou seja, algo está bloqueando meu teclado e só liberando quando executo a ação do mouse sobre o JButton.
Informações importantes:
- Trabalhamos com CVS, então o código pode ter todo e qualquer tipo de “porcaria”.
- Existem alguns invokeLater com utilização errada. Já tirei todos e o BUG continua.
Existe algum método sagrado que liberte todos os eventos blocantes, por exemplo?
Tchauzin!
