Bonjour,
Je suis en train de faire des tests pour changer dynamiquement les couleurs du fond et du texte des JList.
J'ai pensé à 2 solutions, soit faire du drag & drop de la couleur, soit surcharger une JList.
Pour l'instant j'ai choisi cette seconde solution pour voir si c'est possible. J'ai donc créé GegeList qui est une extension de JLIst.
Dans la classe GegeList si je clique avec le bouton droit j'exécute une extension de la classe ColorChooser que j'ai appelée ChoixCouleurs.
Je démarre donc ma classe Test, s'affiche alors un panneau avec une liste, je clique bouton droit et je vois alors la palette de couleurs. Je choisis une couleur et la valeur alpha (définie par un JSlider).
Sur la liste de contrôle à gauche je peux visualiser les changements et surtout les contrastes entre couleur du fond et couleur du texte. Tout cela marche très bien.
Lorsque je clique sur "Terminer" je reviens dans GegeList et récupère les 4 valeurs (Rouge, Vert, Bleu et Alpha). Et c'est là que ça se gâte.
Dans ma liste si je scrolle la liste tout est mauvais. Parfois c'est illisible, parfois je récupère des morceaux de l'affichage de la palette de couleurs.
Il y a certainement une erreur de logique), mais malgré de nombreux essais je ne comprends pas d'où cela peut venir.
Merci d'avance pour tout conseil avisé. Les 3 classes sont en pièces jointes.
Gérard
PS: Je sais que mon code est loin d'être "state of art" mais il s'agit d'un test avec plusieurs rustines ajoutées ça et là au cours de mes essais.
Partager