| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2009 14:21:10
|
pedroroxd
GUJ Master
![[Avatar]](/images/avatar/dd9206848200f155f3af5e05d724d75d.png)
Membro desde: 26/08/2009 14:56:11
Mensagens: 1615
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline
|
Pessoal.. Estou fazendo uma aplicação em que o usuário utiliza teclado virtual para digitar sua senha...
Não é por questão de segurança não.. É porque ele não vai se dispor de um teclado.
Existe o campo do usuário (jTextField1) e o da senha (jPasswordField1).
Colokei 1 botão escrito "A", e coloquei isso nele:
Problema:
Não funciona... O focus pode estar no jTextField1, mas ele não entra na condição do hasFocus. Como que eu valido se ele está com o focus ou não?
Já tentei com hasfocus e com o isfocusowner, mas nenhum da certo.
This message was edited 6 times. Last update was at 07/10/2009 15:07:13
|
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!
"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."
'The dictionary is the only place that success comes before work!"
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."
"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."
"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."
"Olho por olho, e o mundo acabará cego."
"Se falam pelas costas, é sinal que eu to na frente" |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2009 14:32:49
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline
|
Oi,
Esse código esta dentro de um KeyEvent ?
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2009 15:08:18
|
kinow
JavaGuru
![[Avatar]](/images/avatar/cff34ad343b069ea6920464ad17d4bcf.jpg)
Membro desde: 17/03/2005 14:49:18
Mensagens: 217
Localização: São Paulo
Offline
|
Yo pedroroxd,
faz muito tempo que não mexo com Swing.... mas a dúvida da lina já deve te ajudar... porque pelo que me lembro trabalhar com focus em Swing dá um pouco de trabalho, e é bom saber em que trecho de código você está verificando isso.
Fiz um frame aqui rapidamente, que tem um field pro user name, e outro pro password.... e um botão.
O botão verifica qual componente tem o focus. O detalhe é o seguinte. Quando você clica no botão... O BOTÃO TEM O FOCUS hahahaha, te juro. Quando você clica nele, ele tem o focus. Portanto, o que eu queria era saber "o último 'focado'"... ou o último componente que teve o focus... como é um cenário um pouco mais específico, criei um FocusListener que me diz quem foi o último focado.
Desculpa se o código está feio, eventuais erros e a ficar usando a palavra focado... parece até que foi transformado em foca.
Abraço!
| Nome do arquivo |
SampleFrameAndFocusIssue.java |
Download
|
| Descrição |
Sample source code |
| Tamanho |
4 Kbytes
|
| Baixado: |
61 vez(es) |
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2009 15:10:13
|
pedroroxd
GUJ Master
![[Avatar]](/images/avatar/dd9206848200f155f3af5e05d724d75d.png)
Membro desde: 26/08/2009 14:56:11
Mensagens: 1615
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline
|
lina wrote:Oi,
Esse código esta dentro de um KeyEvent ?
Tchauzin!
Não.. Está dentro do click de um botão.. (No caso a letra A)
Kinow.. Eu não consegui entender seu código não..
É pq sou novo em java, e estou acostumado com frame, além de ele estar todo em ingles... ;X
This message was edited 2 times. Last update was at 06/10/2009 15:15:24
|
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!
"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."
'The dictionary is the only place that success comes before work!"
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."
"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."
"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."
"Olho por olho, e o mundo acabará cego."
"Se falam pelas costas, é sinal que eu to na frente" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2009 16:12:16
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline
|
Oi,
Então.. você já parou para pensar que quando o botão é clicado seu foco não está mais no JTextField ?
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2009 16:38:49
|
pedroroxd
GUJ Master
![[Avatar]](/images/avatar/dd9206848200f155f3af5e05d724d75d.png)
Membro desde: 26/08/2009 14:56:11
Mensagens: 1615
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline
|
sim...
só que nao pensei na soução rs
|
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!
"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."
'The dictionary is the only place that success comes before work!"
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."
"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."
"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."
"Olho por olho, e o mundo acabará cego."
"Se falam pelas costas, é sinal que eu to na frente" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2009 17:06:48
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline
|
Oi,
Você poderá utilizar "flags" para identificar em qual componente você tem foco.
Por exemplo:
1-> Inicie a sua tela com o foco no campo de texto
2-> Crie um FocusListener para ele e assim que ele ganhar o foco define sua flag true;
3-> Quando você clicar no botão você apenas inverte o valor da flag.
Na ação do botão você faz:
Pronto. Isso é uma logica que deverá ser melhorada! e nem sempre é uma solução agradavel e boa.
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2009 19:01:24
|
pedroroxd
GUJ Master
![[Avatar]](/images/avatar/dd9206848200f155f3af5e05d724d75d.png)
Membro desde: 26/08/2009 14:56:11
Mensagens: 1615
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline
|
Oi,
Nesse código, ele pede para passar o ib_flag para final:
Mas se passar não dá certo...
|
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!
"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."
'The dictionary is the only place that success comes before work!"
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."
"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."
"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."
"Olho por olho, e o mundo acabará cego."
"Se falam pelas costas, é sinal que eu to na frente" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2009 10:29:54
|
vitor lima
JavaBaby
![[Avatar]](/images/avatar/7d2bb55bb8d4a35025b15eb652920f3d.jpg)
Membro desde: 14/04/2009 09:16:59
Mensagens: 92
Offline
|
Faz tempo que eu não uso awt ou swing, mas uma vez eu já fiz um teclado virtual e me lembro que
deixei os botões sem a "habilidade" de receber o foco.
Não me lembro bem qual é o método que permite fazer isso, mas acho que é um focusable(bollean b)...
E outra coisa, colocquei o código que passava o texto correspondente ao botão em um actionEvent,
assim não precisava fazer um método diferente para cada botão...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2009 15:06:44
|
pedroroxd
GUJ Master
![[Avatar]](/images/avatar/dd9206848200f155f3af5e05d724d75d.png)
Membro desde: 26/08/2009 14:56:11
Mensagens: 1615
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline
|
vlw vitor.. só vc mesmo =)
E no botão simplesmente:
|
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!
"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."
'The dictionary is the only place that success comes before work!"
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."
"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."
"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."
"Olho por olho, e o mundo acabará cego."
"Se falam pelas costas, é sinal que eu to na frente" |
|
|
 |
|
|