I'm a fan of swing and find it has done everything I need except for extensible GUIs. I can make small parts extensible programmatically, but if I want to plug in an optional feature it can be quite tedious to dynamically generate every component being altered.
The short period I spent writing a Firefox plug in got me very interested in the idea of Overlays.
Does there exist anything for Java with a similar concept?