| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2009 08:22:12
|
thiagofesta
JavaGuru
![[Avatar]](/images/avatar/eff4ceddd4035b36233219a6ea4b889e.png)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2009 08:28:59
|
Lavieri
GUJ Master
![[Avatar]](/images/avatar/7b41bfa5085806dfa24b8c9de0ce567f.png)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2009 08:52:31
|
thiagofesta
JavaGuru
![[Avatar]](/images/avatar/eff4ceddd4035b36233219a6ea4b889e.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2009 09:23:55
|
Lavieri
GUJ Master
![[Avatar]](/images/avatar/7b41bfa5085806dfa24b8c9de0ce567f.png)
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/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2009 12:30:39
|
FredMP
JavaBaby
![[Avatar]](/images/avatar/5f0453f78909173a7ce2eb874d2a7f52.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2009 13:19:02
|
thiagofesta
JavaGuru
![[Avatar]](/images/avatar/eff4ceddd4035b36233219a6ea4b889e.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2009 13:51:53
|
thiagofesta
JavaGuru
![[Avatar]](/images/avatar/eff4ceddd4035b36233219a6ea4b889e.png)
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 |
|
|
 |
|
|