Pessoal, que coisa, estou virando um caçador de BUG`S, só pode ser. Vocês já devem ter percebido, espero que não seja um BUG:
- Crio um JFrame;
- Adiciona no JFrame um JPainel;
- Adiciono no JPanel um JTextField.
Compila, roda…
Como provocar o erro: com o cursor no JTextField, pressione TAB. Como só tem um componente neste painel, perfeito o cursor se mantém no próprio JTextField.
:arrow: AGORA, FAÇA O MESMO só que pressionando SHIFT-TAB e então me responda: onde foi parar o cursor? :roll:
O mesmo acontece com o foco, por exemplo: no lugar do JTextFields, agora adicione um JButton e provoque o erro…
Existe solução? O correto é o cursor/foco ao pressionar SHIFT-TAB se manter no único componente adicionado, assim como ocorre no TAB.
Estive estudando as classes do Swing atrás de possíveis BUG`s, como o método transferFocusBackward()… mas nada concluí.
Boa noite, boa sorte! 
