Non è semplice: devi predisporre un apposito renderer che colora la singola cella se questa ha un determinato valore (che sarai tu ad impostare nel model).
Siccome il Renderer andrebbe impostato su ogni colonna della tabella, esiste la via più semplice che consiste nel estendere la classe JTable e ridefinire il metodo prepareRenderer():
codice:
@Override
public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
Component rendererComponent = super.prepareRenderer(renderer, row, column);
if ( condizione_per_colorare_la_cella ) {
// Se la condizione è soddisfatta, coloro la cella di rosso
rendererComponent.setBackground( Color.RED );
}
return rendererComponent;
}
Ciao.