Saber se tecla Tab foi pressionada  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
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
[WWW] [MSN]
diego2005
GUJ Master
[Avatar]

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
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
[WWW] [MSN]
ciczan
JavaGuru
[Avatar]

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
[MSN]
diego2005
GUJ Master
[Avatar]

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
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.

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
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:

bezier curve
JavaEvangelist
[Avatar]
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.
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team