2010-05-20 5 views
1

Je veux filtrer la prochaine mise au point componenet en utilisant l'onglet cléFiltre des composants suivant de mise au point

par exemple, je ne veux pas de se concentrer JLabel, JScrollPane, bouton JScrollBar, JPanel, etc ...

Comment puis-je faire cela dynamiquement sans le programmeur pour gérer le focus?

Voici ce que je l'ai fait:

JFrame frame = new JFrame(""); 
frame.setFocusTraversalPolicy(new JTPCFocusTraversalPolicy()); 

public class JTPCFocusTraversalPolicy extends LayoutFocusTraversalPolicy { 
    protected boolean accept(Component aComponent) { 
    return !JTPCGUIUtils.getInstance().filterCompoenent(aComponent); 
    } 
} 

j'ai eu un cas d'un JList et un JButton, mais je dois appuyer sur l'onglet 4 fois pour se déplacer entre les composants thous.

Dans mon cas, comment puis-je faire seulement 2 onglets pour se déplacer entre la liste et le bouton?

Répondre