Membro desde: 27/07/2005 22:58:32
Mensagens: 92
Offline
Bem com setNextFocusableComponent eu definia qual o próximo componente ganharia o foco.
Tipo assim:
*Observe que pulo do botão 01 para o 05
Porém este método está "deprecated". Sei que o que que devo usar é a classe FocusTraversalPolicy, mas ela me obriga a definir a regra de TODOS os componenetes no container, e isso seria um trabalho oneroso já que eu preciso controlar o comportamento de um unico botão por exemplo.
Alguém tem uma alternativa mais rápida e rasteira assim como setNextFocusableComponent era?
Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline
Se vc souber a ordem de quem ganha o foco, vc poderia ir pondo um
seuComponente.setFocusable(true);
e ir requisitando conforme o necessário(ao componente apropriado), e fazendo esse seu botão especial implementar um FocusListener.
Em geral, adicionando um FocusListener em cada elemento e mexendo no focusGained e no focusLost daria para vc fazer isso...
Exemplo:
Onde focuscolor é um boolean e background e temp_background são um awt.Color