Ok, non avevo capito volessi solo quella colonna. Ci sono due strade:
- table.getColumn("Mb").setCellRenderer() e gli passi un oggetto MyTableRenderer come quello sopra, questo però implica che tutte le altre celle usano il renderer di default.
- all'interno del metodo getTableCellRendererComponent esegui original.setHorizontalAlignment(RIGHT) solo se il parametro column è uguale a 4, quindi la cella appartiene a quella colonna.
Visto che devi anche colorare le righe, ti conviene il secondo perché non puoi limitarti ad una colonna. E qui non ci intendiamo: io ho capito che tu vuoi colorare una riga secondo il valore di una sua colonna, che chiamo C: se la colonna vale X un colore, se vale Y un altro colore... E' giusto? Da quello che hai scritto in pseudo-codice, mi sembra che tu voglia evidenziare le righe consecutive che hanno lo stesso valore in quella colonna: beh ma allora ci siamo perché se fai degli accoppiamenti valore-colore ottieni ugualmente lo scopo, e in modo più efficiente. Spero di averti capito e di essere stato chiaro.

Rispondi quotando