I noticed one thing strange in my GLCanvas version that has me additionally focused on the GLJPanel and that was some horrible flickering. I need to test it again but it was the flickering of the canvas itself that just made it too frustrating to use.
Edit: yeah, still have it. When I move my frame the GLCanvas section just flickers until I stop and sometimes it just goes blank (disappears) and I have to click inside the GLCanvas section to get it to come back. It is frustrating as hell.
Edit 2: I saw a post by 'cgull' at
http://stackoverflow.com/questions/414915/jmenus-caused-jogl-glcanvas-canvas-to-flicker that said the following in the quote below...and it seems to be working. I just need to make sure it doesn't break something else.
This is caused by AWT erasing the GLCanvas every time before JOGL repaints it and can be worked around by inserting the following line into your main() method:
System.setProperty("sun.awt.noerasebackground", "true");
While this solves the given problem, side effects are possible in other areas of the application such as visible artifacts when resizing the window. I use this in all my JOGL apps though without any problems.
Edit 3: I need to give up...I really do. Now the noerasebackground is essentially preventing any updates to my scene unless I move my mouse in the view. This is so damn frustrating - have I said that yet?!