[Resolvido] Descobrir qual componente possui o foco

4 respostas
mateusviccari

É isso mesmo, gostaria de saber se tem como descobrir qual é o componente que possui o foco na janela atual, sem gambiarras do tipo percorrer os componentes da janela ou coisas desse tipo…
é possível?

4 Respostas

guilherme.dio

Acho que um dos modos de se fazer isso é adicionando um FocusListener comum entre os components de sua janela, e quando cair no evento “focusGained” você armazena o objeto numa referência global do tipo “Component”.

Depois é só fazer o que for preciso.

mateusviccari

vish ja descobri

Component compFocusOwner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();

Sem gambiarras, como eu queria.

guilherme.dio

mateusviccari:
vish ja descobri

Component compFocusOwner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();

Sem gambiarras, como eu queria.

Daora isso ai, nem sabia…

mateusviccari

tem muito mais coisa ai nessa classe que da pra trabalhar com foco pelo que percebi, é daora mesmo…

Criado 7 de agosto de 2012
Ultima resposta 7 de ago. de 2012
Respostas 4
Participantes 2