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?
a trouvé mon problème, j'ai écrit ma propre FocusTraversalPolicy et ressemble à ça s, mais j'avais un panneau caché là avec quelques boutons non visibles désolé et merci – shay