[JAVA] Colorier Cellule / ligne sélectionnée dans JTable

Colorier Cellule / ligne sélectionnée dans JTable [JAVA] - Java - Programmation

Marsh Posté le 08-05-2006 à 11:12:39    

Bonjour à tous,  [:sebou77]  
 
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  :bounce:

Reply

Marsh Posté le 08-05-2006 à 11:12:39   

Reply

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


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

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 :)

Reply

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.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed