Originariamente inviato da Lucajeck01
Ho notato che la gestione degli eventi del JTabbedPane è molto limitata. Come faccio a distinguere quando un Tab è stato aggiunto, quando stato rimosso, o quando è stato selezionato?
JTabbedPane è poi nient'altro che un "contenitore" di componenti ... solo un po' più particolare. Pertanto come Container puoi registrare un ContainerListener per sapere quando un componente è stato aggiunto o rimosso.

Per il cambio di selezione c'è il ChangeListener di JTabbedPane. Però leggi la documentazione di fireStateChanged() che spiega in quali situazioni avviene questo evento.