Colorier Cellule / ligne sélectionnée dans JTable [JAVA] - Java - Programmation
Marsh Posté le 08-05-2006 à 11:52:23
Sebou77 a écrit : -Colorier une cellule, j'arrive à colorier tout le tableau avec setFontColor() mais pas une cellule en particulier |
Il faut écrire ton propre TableCellRenderer (en implémentant l'interface ou en héritant de DefaultTableCellRenderer si tu veux que changer la couleur du texte) et ensuite le rattacher à ton tableau ou à une colonne particulière. Voir le thread du JTable dans le tutorial.
Sebou77 a écrit : -Et savoir quelle ligne est selectionnée par l'utilisateur, faut il utiliser un ActionMouseListener() ou c'est vraiment en rapport avec le JTable ? |
Le MouseListener devrait suffire
Marsh Posté le 08-05-2006 à 11:59:42
Personellement je ne veut pas changer la couleur du text mais colorier completement une cellule.
Merci je vais regarder un peu tout ça
Marsh Posté le 08-05-2006 à 12:02:52
Ouais c'est pareil, le DefaultTableCellRenderer est un JLabel, donc tout ce qu'on peut faire sur JLabel tu peux le faire le faire sur un DTCR.
Faut implémenter TableCellRenderer lorsqu'on a besoin d'autre chose qu'un JLabel pour afficher les données du tableau.
Marsh Posté le 08-05-2006 à 11:12:39
Bonjour à tous,
voilà j'utilise un JTable pour afficher le contenu d'une base de donnée, mais il y a 2 choses que je n'arrive pas à faire :
-Colorier une cellule, j'arrive à colorier tout le tableau avec setFontColor() mais pas une cellule en particulier
-Et savoir quelle ligne est selectionnée par l'utilisateur, faut il utiliser un ActionMouseListener() ou c'est vraiment en rapport avec le JTable ?
Merci beaucoup à tous