[java] JTable : y a t'il un moyen de donner un nom aux lignes

JTable : y a t'il un moyen de donner un nom aux lignes [java] - Java - Programmation

Marsh Posté le 07-05-2004 à 01:06:33    

Bonjour,
j'aimerai savoir si il existe un moyen de donner un nom aux lignes d'une JTable. Apparemment dans l'API il n'indique pas la possibilité de le faire... Existe t'il un autre composant qui pourrait me faire ca assez simplement ?
merci d'avance

Reply

Marsh Posté le 07-05-2004 à 01:06:33   

Reply

Marsh Posté le 07-05-2004 à 09:05:07    

qu'est ce que tu entend par donner des noms aux lignes ? si c'est avoir un header comme pour les colones je crois pas que ce soit possible, il faut alors utiliser la premiere colonne comme header

Reply

Marsh Posté le 07-05-2004 à 12:08:09    

Reply

Marsh Posté le 08-05-2004 à 16:35:20    

en fait comme je suis débutant en swing je vais "seulement" faire un modele sans colonne et je colorierai la premiere ligne et la premiere colonne... ca fait plusieurs heures que j'essaie mais je ne comprends pas comment il faut faire. Apparemment il faut créer un TableCellRenderer et faire un setbackground... le problème c'est que je n'arrive pas a savoir comment on fait pour spécifier la 1ere ligne ou la 1ere colonne de mon ModelTable (qui ne contient qu'un object data[][] (pas de columnNames))
 
merci d'avance

Reply

Marsh Posté le 09-05-2004 à 21:35:55    

Pour ton TableCellRenderer, tu dérives une classe de DefaultTableCellRender qui a son tour dérive de JLabel.

  • tu surcharges getTableCellRendererComponent()
  • tu appelles super.getTableCellRendererComponent() en récupérant le composant renvoyé
  • tu caste le composant renvoyé en JLabel et tu fais ton setBackgroud() quand le paramètre ligne vaut 1 ou le paramètre colonne vaut 1

Reply

Marsh Posté le 10-05-2004 à 11:26:07    

pascal34 a écrit :

Pour ton TableCellRenderer, tu dérives une classe de DefaultTableCellRender qui a son tour dérive de JLabel.

  • tu surcharges getTableCellRendererComponent()
  • tu appelles super.getTableCellRendererComponent() en récupérant le composant renvoyé
  • tu caste le composant renvoyé en JLabel et tu fais ton setBackgroud() quand le paramètre ligne vaut 1 ou le paramètre colonne vaut 1



 
 
quand le paramètre ligne vaut 0 ou le paramètre colonne vaut 0

Reply

Marsh Posté le 10-05-2004 à 11:39:24    

EpoK a écrit :

quand le paramètre ligne vaut 0 ou le paramètre colonne vaut 0


 
Yes  :D
Trop fait d'XSL moi.


Message édité par pascal34 le 10-05-2004 à 11:39:48
Reply

Sujets relatifs:

Leave a Replay

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