Allora ha (in un certo senso) a che fare con il contenuto delle celle!! Ma comunque quali/quante celle sono da colorare è arbitrario perché dipende dalla parola ricercata.Originariamente inviato da bandofa
Io metto in un textField una parola, la cerco nella matrice facendo un confronto di ogni o[i]][j] con il textField.getText(), e quando mi da true ho anche la i e la j (quelli correnti al momento del ritorno true del confronto), che sono riga e colonna della matrice della mia tabella.. quindi io vorrei colorare celle[i][j]..
Una soluzione: estendi JTable, fai l'override di:
public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
Invoca la versione "super" di questo metodo, poi prendi il contenuto (String) della cella (hai riga/colonna) e cerca la parola. Se è quella, personalizzi lo sfondo del Component che poi comunque devi restituire.
Tra i miei Java Examples c'è l'esempio che colora le righe in modo alternato.

Rispondi quotando