Buongiorno a tutti!
stavo realizzando una tabella.
Ho utilizzato un DefaultTableModel in cui nel costruttore gli passavo due vettori contenenti i contenuti delle righe e i contenuti delle colonne di intestazione.
Ho creato poi una classe MyJTable che estendesse la classe JTable perchè mi serviva fare un render di alcune celle attraverso il metodo getCellRenderer di TableCellRenderer, infine una classe MyRender che estende DefaultTableCellRenderer dove all'interno implementavo il metodo e ad esempio cambiavo il font di una particolare colonna o riga etc.

Il mio problema ora è che non saprei come fare per poter far andare a capo in automatico il testo all'interno delle celle del TableHeader ( mi esce la parola con i "..." alla fine). Premetto che non posso aumentare di più la larghezza delle colonne.
Ho provato ad aumentare il setPreferredSize del TableHeader pensando fosse un problema di spazio ed invece il testo si estende solo orizzontalmente.

Ora cercando sui vari forum ho letto che potrei utilizzare un ActionListener oppure andare ad utilizzare il listener di TableModelListener che posso richiamare facendo ad esempio un table.getModel().addTableModelListener e poi implementare il metodo TableChange.
Il problema è che non saprei come fare praticamente anche perchè io non dovrei attendere un particolare evento, ma una volta creata la tabella non la devo modificare e subito vorrei che il testo nel TableHeader andasse a capo senza cliccare da nessuna parte.

Grazie mille per eventuali suggerimenti!