
Originariamente inviata da
andbin
JTable permette di avere 1 "header" sulle colonne. Non offre di per sé nulla riguardo "header" sulle singole righe.
Ma tu potresti banalmente farlo mettendo una colonna in più a sinistra magari con un colore di sfondo differente (o magari, azzardo, addirittura con lo stesso renderer che viene usato per gli header di colonna).
Se non vuoi che questa colonna sia "scrollabile"
orizzontalmente (verticamente invece ha senso) insieme alla tabella, esiste anche una tecnica particolare che sfrutta una caratteristica di JScrollPane, cioè il fatto che in JScrollPane ci sono 9 aree (vedi disegnino nella documentazione javadoc:
JScrollPane) tra cui anche un'area normalmente non utilizzata chiamata "row header".
Quando metti un JTable come "view" in JScrollPane, esso mette il JTableHeader nell'area "column header". Basterebbe mettere una intera JTable di 1 sola colonna nell'area "row header" per avere una intestazione fissa sulle righe.
Come gestire i dati è un altro discorso ma ... si può fare benissimo.