| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2006 11:46:39
|
rodrigo_flausino
Debugger
Membro desde: 26/03/2006 12:42:03
Mensagens: 74
Localização: Varginha - MG
Offline
|
Como saber se a tecla TAB foi pressionada? Eu tento capturar a tecla TAB, mas parece que ela não é reconhecida. Já tentei os três métodos KeyListener (pressed, released e typed), mas eles não conseguem capturar a tecla.
Alguém já conseguiu ver se a tecla TAB foi pressionada?
|
Select Game
Rodrigo Flausino |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2006 12:55:27
|
diego2005
GUJ Master
![[Avatar]](/images/avatar/7fd4db88d31ab524e0afe153c4f9465a.jpeg)
Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline
|
Posta seu código que fica mais fácil de olhar...
|
SCJP 1.4
Meu Currículo |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2006 13:41:17
|
rodrigo_flausino
Debugger
Membro desde: 26/03/2006 12:42:03
Mensagens: 74
Localização: Varginha - MG
Offline
|
O código abaixo eu tava usando só para verificar a tecla digitada, mas a tecla tab é a única que não passa pelos métodos:
Eu chamo o código pelo jTextField:
|
Select Game
Rodrigo Flausino |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2006 14:11:53
|
ciczan
JavaGuru
![[Avatar]](/images/avatar/4fb8a7a22a82c80f2c26fe6c1e0dcbb3.png)
Membro desde: 22/12/2004 12:57:21
Mensagens: 227
Localização: Curitiba -PR
Offline
|
A tecla ALT é uma tecla modificadora. Não sei como se você pode capturar-la sozinha. Mas é possível ver se ela foi pressionada em combinação com outra (ou outras) pelo método getModifiers() que retorna um int.
Tente colocar:
Em algum dos métodos do seu código para ver o que retorna.
Daí dá pra fazer algo como:
Mais em: http://download.java.net/jdk6/docs/api/java/awt/event/ActionEvent.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/08/2006 07:39:21
|
diego2005
GUJ Master
![[Avatar]](/images/avatar/7fd4db88d31ab524e0afe153c4f9465a.jpeg)
Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline
|
Estranho mesmo o tab não ser reconhecido.
Se alguém souber o por que, posta ai..
Valeu..
|
SCJP 1.4
Meu Currículo |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/08/2006 10:21:25
|
unik
HelloWorld
Membro desde: 02/08/2006 10:09:18
Mensagens: 11
Offline
|
diego2005 wrote:Estranho mesmo o tab não ser reconhecido.
Se alguém souber o por que, posta ai..
Valeu..
Tem que colocar isso antes:
MeuTextField.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, Collections.EMPTY_SET);
dai vc conseguirá capturar a tecla,
porem vc terá que escrever manualmente o evento de mudança de foco em um Listener de KeyPress em cada JTextField.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/03/2011 08:26:16
|
FredericoButzke
HelloWorld
Membro desde: 06/01/2011 17:17:24
Mensagens: 13
Offline
|
Bom dia pessoal, tudo bem?
Eu consegui capturar a tecla TAB através das dicas a cima.
Criar um frame com um Jtextfield básico para testar.
Segue o código:
Abraço
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2011 10:33:32
|
wesleypc
Debugger
Membro desde: 16/07/2011 08:43:05
Mensagens: 56
Offline
|
Olá FredericoButzke,
estou com o mesmo problema que vc estava antes referente a captura do TAB, não entendi muito bem sua resolução, poderia me ajudar?
Segue meu código abaixo:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/07/2011 12:12:21
|
bezier curve
JavaEvangelist
Membro desde: 28/11/2009 17:55:58
Mensagens: 411
Offline
|
A tecla TAB é processada antes do tratamento de KeyPressed, portanto você não consegue tratá-la do jeito que você mostrou. Ela é tipicamente usada para mudar de um campo para o outro, portanto o tratamento é o da perda de foco, não o de KeyPressed.
|
|
|
 |
|
|