ButtonGroup redéfinition de la tabulation

Bonjour,

J'ai un petit problème au niveau de la gestion de la tabulation. Je m'explique :

Dans une fenêtre pouvant contenir des boutons, des champs de texte, des cases à cocher et des radios boutons (groupé dans un ButtonGroup), tous pleins de composants quoi, je dois avoir deux comportements :
- si je suis dans le ButtonGroup, lorsque j'appuie sur TAB ou sur SHIFT+TAB, le focus se déplace que parmi les composants du ButtonGroup
- si je suis dans le reste de la fenêtre, je garde le comportement par défaut (déplacement sur chaque composant)

Je pensais créer une nouvelle classe héritant du ButtonGroup pour gérer le focus et la redéfinition de l'action à faire lors du TAB mais je vois pas du tout en suite comment le faire et, déjà, si c'est une bonne idée.

Auriez-vous des idées? Merci =)