OVH Cloud OVH Cloud

Utilisation de FocusTraversalPolicy

2 réponses
Avatar
Hébus
Bonjour à tous,

Auparavant (ie avant le JDK 1.4), nous utilisions la méthode
setNextFocusableComponent(Component c) sur un JComponent pour forcer l'ordre
du focus sur les éléments que nous voulions.

A l'époque, le JDK gérait assez mal le passage du focus sur des combobox non
éditables (à part en cliquant dessus, il n'était pas possible d'avoir le
focus sur un tel composant avec la touche TAB)

Maintenant, après avoir créé un écran (et avoir oublié de forcer le focus de
mes composants), je me suis apperçu que le focus passait d'une combo non
éditable à une autre sans problème (même si l'ordre du focus ne me convient
pas, c'est quant même un bon point pour moi).

La méthode que j'utilisais avant étant obsolète (deprecated depuis le JDK
1.4), il est conseillé d'utiliser un FocusTraversalPolicy.
Le problème, c'est que je ne vois pas trop comment fonctionne cette
interface, alors si quelqu'un avait sous la main un petit exemple de son
fonctionnement, ou un site où on en parle, ça m'enlèverait une sérieuse
épine du pied.

Merci d'avance pour votre aide,

Fabrice Hamelin

2 réponses

Avatar
Jocelyn
Bonjour à tous,

Auparavant (ie avant le JDK 1.4), nous utilisions la méthode
setNextFocusableComponent(Component c) sur un JComponent pour forcer l'ordre
du focus sur les éléments que nous voulions.

A l'époque, le JDK gérait assez mal le passage du focus sur des combobox non
éditables (à part en cliquant dessus, il n'était pas possible d'avoir le
focus sur un tel composant avec la touche TAB)

Maintenant, après avoir créé un écran (et avoir oublié de forcer le focus de
mes composants), je me suis apperçu que le focus passait d'une combo non
éditable à une autre sans problème (même si l'ordre du focus ne me convient
pas, c'est quant même un bon point pour moi).

La méthode que j'utilisais avant étant obsolète (deprecated depuis le JDK
1.4), il est conseillé d'utiliser un FocusTraversalPolicy.
Le problème, c'est que je ne vois pas trop comment fonctionne cette
interface, alors si quelqu'un avait sous la main un petit exemple de son
fonctionnement, ou un site où on en parle, ça m'enlèverait une sérieuse
épine du pied.

Merci d'avance pour votre aide,

Fabrice Hamelin


http://java.sun.com/docs/books/tutorial/uiswing/misc/focus.html


Avatar
Hébus
"Jocelyn" a écrit ...
il est conseillé d'utiliser un FocusTraversalPolicy.
Le problème, c'est que je ne vois pas trop comment fonctionne cette
interface, alors si quelqu'un avait sous la main un petit exemple de son
fonctionnement, ou un site où on en parle, ça m'enlèverait une sérieuse
épine du pied.

http://java.sun.com/docs/books/tutorial/uiswing/misc/focus.html



Un grand merci, je n'avais pas vu ce tutoriel...

Fabrice