RenataFA 0 Denunciar post Postado Dezembro 6, 2006 Boa tarde! Dentro do construtor da minha tela, faço o seguinte (como é de padrão para a utilização do tal): this.setFocusTraversalPolicy(meuTraversalPolicy); O que acontece é que debugando percebi que quando eu teclo TAB para navegar pelos componentes da minha tela, a cada troca de foco entre componentes, a classe meuTraversalPolicy é chamada 2 ou até 3 vezes! Alguém saberia me dizer pq isso acontece? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Grata, Renata Compartilhar este post Link para o post Compartilhar em outros sites
nordi 1 Denunciar post Postado Dezembro 8, 2006 Quais sao os metodos de você esta envocando pra ela se validada.... At+ http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
RenataFA 0 Denunciar post Postado Dezembro 13, 2006 Nenhum! :blink: Não precisa invocar método algum,,, eu apenas faço isso no construtor da minha tela: this.setFocusTraversalPolicy(meuTraversalPolicy); E pronto! O Java faz isso sozinho. meuTraversalPolicy é uma classe que extende "FocusTraversalPolicy", abaixo um exemplo: public class meuTraversalPolicy extends FocusTraversalPolicy { public meuTraversalPolicy(){} @Override public Component getComponentAfter(Container arg0, Component arg1) { // programaçao // AQUI!!!! http://forum.imasters.com.br/public/style_emoticons/default/cry.gif A minha pergunta não diz respeito a programação que está aqui dentro. O que quero saber é Porque se eu teclar tab ele passa por esse método 2 ou mais vezes? Isso que quero saber. } @Override public Component getComponentBefore(Container arg0, Component arg1) { // programaçao } @Override public Component getFirstComponent(Container arg0) { // programaçao } @Override public Component getLastComponent(Container arg0) { // programaçao } @Override public Component getDefaultComponent(Container arg0) { // programaçao } } Compartilhar este post Link para o post Compartilhar em outros sites