Salut,
Dans le cadre de mon stage, je suis entrain de développer une interface swing qui contient plusieurs composants JButton, JLabel, JTextField, … et je voudrai établir un certain ordre en ce qui concerne la gestion des focus. Pour ce la, j’ai implémenté une classe interne à ma classe Frame qui étend de la classe FocusTraversalPolicy et j’ai redéfini les différents méthodes :
- public Component getComponentAfter(Container aContainer, Component aComponent)
- public Component getComponentBefore(Container aContainer, Component aComponent)
- public Component getDefaultComponent(Container aContainer)
- public Component getFirstComponent(Container aContainer)
- public Component getLastComponent(Container aContainer)
et j’ai fait à appelle à cette classe interne par la méthode : setFocusTraversalPolicy(classeInterne);
Tous est bons, l’ordre des focus est bon, mais je voudrai forcer par la suite le changement d’un focus c'est-à-dire lorsque je clique, par la souris (car par les touches ça marche), sur un bouton je voudrai que le focus change automatiquement vers un JTextField
Merci d’avance de vos réponses.
Partager