Ho fatto un pò di confusione, dovevo registrare l'evento di JTableHeader e non di JTable.
Ora funziona tutto.