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.
"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.


Rispondi quotando