É 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?
[Resolvido] Descobrir qual componente possui o foco
4 Respostas
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.
vish ja descobri
Component compFocusOwner =
KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();
Sem gambiarras, como eu queria.
vish ja descobri
Component compFocusOwner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();Sem gambiarras, como eu queria.
Daora isso ai, nem sabia…
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