Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RenataFA

TraversalPolicy

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.