bonjour,
j'ai un prog qui affiche une DefaultListModel dans une JList,
je voudrais savoir comment faire pour formatter le texte comme par exemple changer la couleur ou rendre en gras une ligne de texte.
Merci
bonjour,
j'ai un prog qui affiche une DefaultListModel dans une JList,
je voudrais savoir comment faire pour formatter le texte comme par exemple changer la couleur ou rendre en gras une ligne de texte.
Merci
Il faut que tu crées une classe implémentant l'interface ListCellRenderer puis affecter ce renderer à ta JList de la façon suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 myList.setCellRenderer(new MyCellRenderer())
Pour plus d'infos cf la javadoc de la JList il y a ce qu'il te faut dedans:
http://java.sun.com/j2se/1.5.0/docs/...ing/JList.html
comment faire si je veux que chaque item dans la JList ait un formattage personnalisé? par exemple chaque item a une couleur spécifique.
Merci
Salut,
Dans la méthode getListCellRendererComponent de ListCellRenderer tu passes l'indice en argument. En la redéfinissant tu peux tester cet indice et attribuer une couleur pour chaque indice, ou même pour chaque objet, car l'objet item est aussi dans les arguments
Va faire un tour ici : http://java.sun.com/j2se/1.5.0/docs/...lRenderer.html je pense que tu verras comment faire...
dans ma liste j'ai besoin d'accentuer une ligne selon la priorité de la tâche à accomplir. Dison par exemple Rouge pour priorité haute, orange pour priorité moyenne, et bleu pour basse priorité.
si je crée un CellRender, je ne peux affecter que deux styles (sélectionné et non sélectionné) par classe implémentant l'interface ListCellRenderer.
dois je créer plusieurs type de CellRenderer?
Partager