piero_pix
Messages postés3Date d'inscriptionlundi 19 décembre 2005StatutMembreDernière intervention 9 mars 2006
-
8 mars 2006 à 18:46
piero_pix
Messages postés3Date d'inscriptionlundi 19 décembre 2005StatutMembreDernière intervention 9 mars 2006
-
9 mars 2006 à 11:03
Bonjour à tous,
j'ai écrit une applet contenant un JPopupMenu qui reçoit un flux à parser contenant tous les éléments du menu. Ce menu contient des sous-menus (JMenu) et des items (JMenuItem).
Pour l'affichage du menu, la récupération de la sélection lors du clic : tout est ok.
J'ai également ajouté des fonctionnalités pour modifier la police, la couleur du texte, la couleur du fond des différents éléments du JPopupMenu, là encore tout fonctionne.
Le problème survient quand je veux modifier la couleur du fond et la couleur du texte d'un élément en surbrillance (un élément qui a le focus). Je pensais surcharger les paramètres par défaut en remplaçant le FocusListener du menu par le mien mais le FocusListener par défaut ne fais que déclencher l'actualisation de l'affichage.
J'aimerais pouvoir garder les comportements par défaut du menu mais surcharger uniquement les propriétés appliquées pour la surbrillance d'un élément (police, couleur du texte et du fond).
J'ai commencé à regarder la javadoc des différents ComponentUI et MenuSelectionManager mais je n'ai pas encore trouvé.