You're having greater luck than most, perhaps because of your constraints.
The Java3D FAQ at http://tintoy.ncsa.uiuc.edu/~srp/java3d/prog.html#swing
addresses this specific issue with the suggestion:
The problem is that Canvas3D objects are heavyweight components. If you
want to use a Canvas3D object with Swing, here are the guidelines:
* When using a JMenuBar object, be sure to call the method:
JPopupMenu.setDefaultLightWeightPopupEnabled(false); in order to
make the menus appear over top of the Canvas3D object.
* When using Tooltips, be sure to call both of the followign:
JPopupMenu.setDefaultLightWeightPopupEnabled(false);
ToolTipManager.sharedInstance()..setDefaultLightWeightPopupEnabled(false);
* Don't put Canvas3D objects inside of a JScrollPane object; use AWT
ScrollPane objects instead.
* Don't use JInternalFrames. No workaround for this problem yet,
but the Swing team is thinking of adding a heavy JInternalFrame
option.
-----Original Message-----
From: Adam Belmont <Adam Belmont <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Date: Tuesday, November 02, 1999 5:36 PM
Subject: Re: [JAVA3D] Vote for heavyweight JInternalFrames (for Java3D) ...
>You can use JInternalFrames and add a Canvas3D to it. I've got an
>application that does that. But, I am only using SimpleUniverse, so
>possily there is some other limitation there that I am not hitting.
>
>-- Adam Belmont
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".