Ahhhh aspetta!! Tu hai registrato il ChangeListener prima di fare i cicli di inserimento.Originariamente inviato da jin85
Ti posto la classe che contiene il tabbedPane.
questa è la mia classe in cui creo il tabbedPane, ti ho messo in neretto le parti di codice in cui lo creo.
Quando inserisci il primo tab, viene inviato un evento ChangeEvent per indicare che la selezione è cambiata (infatti da vuoto passa ad avere 1 tab e diventa quello il selezionato). Ma il setTabComponentAt() lo fai ovviamente più avanti, quindi nel momento di quell'evento non c'è ancora il componente del tab!!! Cioè getTabComponentAt() restituisce null.