[RESOLVIDO] keyType e a tecla tab  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

Olá,

Tenho um JTextField e nele tenho preciso que quando o cara apertar tab faça algo, porém ele não reconhe o tab.
Olhem o código:


O que pode ser?

This message was edited 1 time. Last update was at 04/03/2009 13:52:05


"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

tentou lost focus ???

pq tab acredito que so vai funcionar mesmo em TextArea, em JTextField ele apenas perde o focus

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

Lavieri wrote:tentou lost focus ???

pq tab acredito que so vai funcionar mesmo em TextArea, em JTextField ele apenas perde o focus


Não posso usar o focusLost, eu tentei nele.
Só que nele eu faço uma série de verificações, por isso não da para ser lá, é meio complexo essas verificações por isso nem postei aqui.
Minha intenção era no keyTyped, caso não seja possível vou tentar achar outra forma.

Mais alguma dica?

Obs: não tem como eu interceptar o evento do tab antes dele trocar de foco?

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

um mesmo JTextField pode ter varios Listners para a hora que perde o focus... c vc não quer adcionar a um primeiro evento que vc controla, vc pode fazer isso em um segundo Listner de evento do mesmo JTextField...

mas não tenho como precisar a vc, c é possivel fazer com KeyPress ....


thiagofesta wrote:Obs: não tem como eu interceptar o evento do tab antes dele trocar de foco?


provavelmente sim... so não sei se vc precisa desligar a tabulação e fazela manualmente para isso... swing é bem detalhado e complexo tem q olhar melhor

This message was edited 1 time. Last update was at 04/03/2009 09:27:59


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
FredMP
JavaBaby
[Avatar]

Membro desde: 08/04/2006 19:46:24
Mensagens: 92
Localização: São Pedro da Aldeia - RJ
Offline

Cara, não estou podendo testar agora... mas vc chegou a tentar usar KeyCode no lugar de KeyChar? Tenta testar tb com os métodos keyPressed e keyReleased...



[]'s
[Email] [MSN]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

FredMP wrote:Cara, não estou podendo testar agora... mas vc chegou a tentar usar KeyCode no lugar de KeyChar? Tenta testar tb com os métodos keyPressed e keyReleased...


Então cara, já havia testado, na verdade ele nem cai ali, testei da seguinte forma:



Lavieri wrote:provavelmente sim... so não sei se vc precisa desligar a tabulação e fazela manualmente para isso... swing é bem detalhado e complexo tem q olhar melhor


Obrigado, vou dar uma olhada.

Mas se souberem algo, por favor me avise.
Obrigado pela ajuda até o momento!

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

Problema resolvido.

Certo, o que eu precisava era o seguinte, quando eu estivesse no último JTextField de um paneil X, eu fosse para um outro componente perdido na tela.
Por isso queria usar o keyTyped, mas eu andei vendo, e econtrei o setNextFocusableComponent(), ele está depreciado, mas funciona!

Vou ver melhor como usar ele corretamente, pois o método está depreciado.

Obrigado a todos!

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team