Habs jetzt geschafft aber hab nen anderen Weg genommen.
die Klasse java.awt.container hat intern eine ArrayList mit den components. Dort setze ich mittels Reflection eine eigene Impl der ArrayList die mich bei einem add benachrichtigt.
Wieso nicht einfach einen ContainerListener verwenden? Dieser Listener wird informiert wenn eine Component einem Container hinzugefügt oder entfernt wird. Wenn es ein neues Kind gibt, muss man halt rekursiv den Listener registrieren gehen.