Como desativar as teclas TAB e SHIFT+TAB em uma janela Swing

2 respostas
I

Estou com um problema na construção de janelas estendidas das janelas do pacote SWING.
Preciso a todo custo que cada componente que eu adicione na minha janela, ao usuário teclar as teclas TAB ou SHIFT+TAB, deixe de mudar o focu para o próximo componente ou anterior (respectivamente). Alem disto, preciso que estas teclas executem um evento que introduzi no mapa de teclas destes componentes. Fiz a mesma coisa com a tecla ENTER e funcionou, mas com estas duas outras combinações de teclas, o evento simplesmente não é chamado (como se não existissem).

Como posso resolver isto?

Obrigado[size=9][/size][color=darkred][/color]

2 Respostas

D

Hmmm, exatamente eu não sei (nunca fiz). Mas dê uma olhada na API em KeyStroke e KeyboardFocusManager.

fenrir

Para evitar que o foco mude de um controle pro outro, basta você criar o seu próprio FocusManager, e ele sempre retornar o objeto atual.

Agora…capturar os eventos da tecla TAB, eu realmente não sei!!

Criado 3 de março de 2005
Ultima resposta 4 de mar. de 2005
Respostas 2
Participantes 3