Temat podobny był tutaj:
http://4programmers.net/Forum/Java/113713-JTable_kolorowy_tekst_w_komorkach?p=777984#id777984
ale jak w nim napisałem to nie zrobiło go wyżej, więc nikt by nie zauważyć (rocznik wątku: 2007, to już całkiem niezłe wino by było).
Moje uprzejme zapytanie do bazy danych Waszych mózgów:
W linku jest automatycznie formatowana komórka, ale ja chciałbym coś takiego:
jTable1.getCellRender(row, col)/*to jest*/.setBakground(Color c);
Otóż getCellRender zwraca TableCellRenderer, który jest klasą abstrakcyjną, ale tam nie ma metody setBackgound. Jest ona w DefaultTableCellRenderer.
Prubuję coś na ten sposób (wszystkich sposobów, którymi próbowałem się do tego dostać nie jestem w stanie wylistować):
DefaultTableCellRenderer celRenderer = (DefaultTableCellRenderer) myJXTable1.getCellRenderer(selectedRowId, 1);
Ale wyrzuca exceptiona, że nie może rzutować.
Settera na renderer komórki nie ma:-( Na kolumny jest, ale nie na komórki:-(
Dziękuję,
A.
P.S. To jest niefajne, że nie ma settera.