Bonjour Alec6,
J'ai étudié le cas que tu souhaiterais géré avec le HTML dans un JLabel.
J'ai pensé à une solution mais avant de l'implémenter je souhaiterais connaître ton avis.
Prenons un cas simple :
JLabel label = new JLabel("<html><font>bla bla bla...</font></html>");
Donc ce que l'on souhaiterais, c'est de pouvoir assigner un style a l'element HTML font à l'aide d'une CSS, comme ceci :
En fait ce que je te propose, c'est au lieu de surcharger le component JLabel pour pouvoir utiliser les JLabel standard de Swing, c'est que le moteur de CSS modifie le text du JLabel comme ceci :
<html><font color="red" >bla bla bla...</font></html>
Pour faire ceci, il faut charger dans un DOM le contenu HTML du JLabel puis ajouter l'attribut color avec la value red dans tous les elements Font. En terme de performance je ne sais pas trop ce que ca peut donner, mais ca permettrait d'utiliser les JLabel standard.
Que pense tu de cette solution? Si tu la trouves bien, je me mets à la tâche des que tu m'aurras donné une réponse positive.
Bonne journée
Angelo
Partager