
Originariamente inviata da
andbin
Il colore (l'aspetto in generale) delle celle/header non centra nulla con il "model". Centrano principalmente solo i "renderer" delle celle/header.
Io prima ti ho postato 2 righe di codice. Le hai provate? O ti sono sembrate strane/inutili? O non le hai capite? Te le spiego ... non è un problema:
codice:
TableCellRenderer rendererColonne = tabella.getTableHeader().getDefaultRenderer();
tabella.getColumnModel().getColumn(0).setCellRenderer(rendererColonne);
La prima riga prende dal JTable e dal suo JTableHeader il renderer predefinito usato per la riga di intestazione delle colonne. L'header generalmente ha un aspetto diverso dalle celle, ha lo sfondo grigio e il testo generalmente è centrato orizzontalmente. Potrebbe (in linea di massima) andarti bene anche come intestazione delle righe.
La seconda riga assegna questo renderer anche per tutte le celle nella colonna 0, ovvero la prima.
Può darsi che non ti piaccia o non ti vada bene .... ma è una prova che puoi fare. Se non ti va bene, si possono vedere altre soluzioni.