Quote Originariamente inviata da NonnoFausto Visualizza il messaggio
una Jtable sulla quale per ogni riga vengono visualizzati dei veri e propri "semafori" che indicano fattibilità o meno di alcuni elementi del record.
Ma, domanda, quanto sono grandi queste icone? Le righe nelle tabelle tipicamente non sono granché alte. Almeno per default. Poi se uno vuole può anche farle diventare di 60 pixel in altezza, ma va fatto appunto esplicitamente, perché in JTable l'altezza delle righe NON dipende dal contenuto delle celle.

Quote Originariamente inviata da NonnoFausto Visualizza il messaggio
utilizzo una immagine predefinita del semaforo, e la uso per creare una JLabel che inserisco nella cella della JTable.
"Nì", sì e no. Allora: se il getValueAt() del tuo table model fornisce per quella colonna direttamente i tuoi ImageIcon, allora è sufficiente che il table model esponga come Class dal getColumnClass() un Icon.class (o anche più specifico ImageIcon.class) ed è tutto automatico. Non devi preoccuparti di creare JLabel, non devi fare o settare altro.

Diverso invece sarebbe se il getValueAt() per quella colonna fornisce un valore "logico" es. 0, 1, 2 e tu vuoi che nella cella ci sia un ImageIcon X o Y o Z corrispondente a quel valore. In questo caso dovresti implementare tu un table cell renderer apposito.