Yes the AWT/Swing linking code is probably the most messed code Sun as ever done. However the situation is not as bad as it seams. I looked a bit into the AWT and Swing and i believe that by changing just a couple of critical classes you can get about 80% of the Swing code working on top of it.
Heres a quick-and-dirty plan about how things could be done for this hypotetical JOGL/Swing api.
Graphics2D -> Graphics2D would extend an opnegl context
AWTEvent -> would become SwingEvent
AWTError -> SwingError
GraphicsConfigTemplate
GraphicsConfiguration
GraphicsDevice
GraphicsEnvironment
Toolkit -> SwingToolkit, from it we get a NativeWindow and OGLNativeWindow and an OGLContext form the window
JComponent -> SwingComponent
JTextComponent -> SwingTextComponent
Like i said this is a quik-and-dirty analisis so a lot of stuff must be missing.
The harder part would be to modify the SwingToolkit to obtain an opengl native window and integrate it with JOGL.